我正在将视图控制器推送到导航控制器,而在iOS 7中,键盘会自动隐藏。
然而,在iOS 6中,它没有。我也无法通过[self.view endEditing:YES];
取消它。
编辑:在前面的视图控制器中,一旦键盘出现,它就不会在具有[self.view endEditing:YES]
的视图控制器中消失。
答案 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];
}
}
}
很抱歉,如果它有点冗长。