键盘没有隐藏在iOS 6中

时间:2014-03-06 16:29:17

标签: ios iphone objective-c ipad uiviewcontroller

我正在将视图控制器推送到导航控制器,而在iOS 7中,键盘会自动隐藏。

然而,在iOS 6中,它没有。我也无法通过[self.view endEditing:YES];取消它。

编辑:在前面的视图控制器中,一旦键盘出现,它就不会在具有[self.view endEditing:YES]的视图控制器中消失。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

-(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];
        }

    }

}

很抱歉,如果它有点冗长。