簡體   English   中英

鍵盤未隱藏在iOS 6中

[英]Keyboard not hiding in iOS 6

我將視圖控制器推到導航控制器,在iOS 7中,這種情況下鍵盤會自動隱藏。

但是,在iOS 6中則沒有。 我也無法通過[self.view endEditing:YES];消除它[self.view endEditing:YES];

編輯:在前面的視圖控制器中,一旦抬起鍵盤,它也不會通過[self.view endEditing:YES]在該視圖控制器中[self.view endEditing:YES]

您可以嘗試以下方法:

-(void)viewWillDisappear:(BOOL)animated{

    [self performSelector:@selector(resignFirstResponder) onChildrenOfView:self.view];

}

-(void)performSelector:(SEL)selector onChildrenOfView:(UIView*)view{

    for ( UIView * subView in view.subviews ) {

        if ( [subView respondsToSelector:selector] ) {
            [subView performSelector:selector];
        }

        if ( [subView isKindOfClass:[UIView class]] ) {
            [self performSelector:selector onChildrenOfView:subView];
        }

    }

}

抱歉,如果有點冗長。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM