[英]How to hide keyboard after a push on an UINavigationBar back button on ios
我的鍵盤顯示為textView,我想在用戶按下導航欄上的后退按鈕時隱藏它。
我試過這個:
-(void)viewWillDisappear:(BOOL)animated{
[myTextView resignFirstResponder];
}
還有這個:
-(void)viewDidDisappear:(BOOL)animated{
[myTextView resignFirstResponder];
}
但它不起作用,我怎么能這樣做?
編輯:
我在這里找到了解決方案:
如果模態ViewController演示文稿樣式為UIModalPresentationFormSheet,則iPad鍵盤不會被忽略
把它放入buttonPress方法 -
[self.view.window endEditing:YES];
編輯 - 這也可以讓您在按下“后退”按鈕時獲取正在編輯的文本的內容
結合上述答案和檢查后退按鈕將由此完成
- (void)viewWillDisappear:(BOOL)animated{
if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
// back button was pressed. We know this is true because self is no longer
// in the navigation stack.
[self.view.window endEditing:YES];
}
[super viewWillDisappear:animated];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.