[英]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.