2016-07-13 75 views
0

ABNewPersonViewController是VC提供的系統。所以我假設我沒有直接訪問其textFields/textViews關閉鍵盤。如何在設備旋轉時關閉ABNewPersonViewController的keyboad?

  • 從我的RootViewController,我推AbNewPersonVC如下。
  • AbNewPersonVC被按下時,它呈現鍵盤
  • 現在我將設備旋轉到風景。
  • 在這裏我要關閉鍵盤不解僱AbNewPersonVC
  • 然後我就AbNewPersonVC
  • 頂部呈現LandscapeVC當設備旋轉回縱向,我解僱LandscapeVC
  • 在這裏,我想爲AbNewPersonVC

再呈現鍵盤(以上駁回)是否有可能這樣做?如果是這樣,怎麼樣?

ABNewPersonViewController *newPersonVC = [[ABNewPersonViewController alloc] init]; 
[newPersonVC setNewPersonViewDelegate:self]; 
[self.navigationController pushViewController:newPersonVC animated:YES]; 

我嘗試了presentationVC的viewWillTransitionToSize。它沒有幫助。

[newPersonVC.view endEditing:YES]; 
+0

你在哪試過?這個聲明[newPersonVC.view endEditing:YES];在Orientation委託中?我認爲你應該嘗試[self.view endEditing:YES]; –

+0

是的。在呈現VC的viewWillTransitionToSize中。第一個聲明。我也試過[self.appDelegate.abNewPersonViewController resignFirstResponder]; – GJain

回答

0

我不使用現在提供ABNewPersonViewController系統。所以,這個問題不再適用於我了。

0
    在AbNewPersonVC的viewWillAppear中
  1. ,顯示你在AbNewPersonVC的ViewWillDisappear鍵盤
  2. 解散你的鍵盤
相關問題