簡體   English   中英

如何在按下ios上的UINavigationBar后退按鈕后隱藏鍵盤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM