2016-02-15 63 views
0

我有一個包含3個選項卡(T1,T2,T3)的tabbar應用程序。關閉在UINavigationController堆棧中關閉的UIViewController鍵盤

在T1中我有一個像這樣的導航棧VC1 - > VC2 - > VC3。 VC1具有文本字段,顯示用於用戶輸入的鍵盤。用戶輸入後,我不會在用戶轉到VC2然後轉到VC3之前關閉鍵盤。

然後用戶轉到T3,在T3中做了一些應該自動將他/他自動切換到T1和VC1的東西。

發生這種情況時,T1中的VC1顯示鍵盤。如何在VC1中屏幕前關閉鍵盤?

P.S.我obviusiusly嘗試resignFirstResponder[view endEditing:YES],但它似乎只有在屏幕上VC1(工作在viewDidAppear,不工作在viewWillAppear)後才能正常工作。

EDIT1:澄清:

  1. 所有視圖控制器編程創建,沒有筆尖文件或故事板。

  2. 我可以在用戶進入VC2之前重新組織導航或嘗試隱藏鍵盤,但我對這個特定問題感興趣,而不是涉及更改應用邏輯的解決方法。

  3. 解除鍵盤在viewDidAppear中正常工作,但用戶體驗不是很好。

+0

的一些其他視圖事件方法,爲什麼你只推T3時不要關閉該鍵盤? – heximal

+0

對不起,我的意思是T2 – heximal

+0

@heximal正如我在澄清中所說的,我有興趣在不更改應用程序邏輯的情況下解決此問題。 – user1264176

回答