我正在将一个视图控制器推送到一个导航控制器上,在iOS 7中,当这种情况发生时,键盘会自动隐藏。
然而,在iOS 6中,它不是这样。我也不能让它和[self.view endEditing:YES];一起消失。
编辑:在前面的视图控制器中,一旦打开键盘,它也不会在带有[self.view endEditing:YES]的视图控制器中消失。
发布于 2014-03-07 01:19:24
你可以试试这个:
-(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];
}
}
}如果有点冗长,我很抱歉。
https://stackoverflow.com/questions/22230279
复制相似问题