2014-10-09 33 views
0

我有一個視圖控制器,底部有一個輸入框。如果輸入被點擊,鍵盤會顯示出來。這個視圖控制器是從一個表視圖控制器中推出的。當我點擊返回父級表視圖控制器的按鈕並返回時,鍵盤將自動顯示並懸停在視圖頂部。我嘗試resignFirstResponder隱藏鍵盤,但它沒有奏效。鍵盤不會消除

如果我點擊輸入,鍵盤會出現這樣的:

Screen when input is click/touch

然後我點擊後退按鈕其父表視圖。然後我單擊表中的一行再次輸入該視圖。鍵盤仍然在那裏,輸入視圖現在在鍵盤下面。

Keyboard still shows when enter view again

EDIT1:

我試圖Smiless的代碼。出現視圖時,鍵盤將逐漸消失。有沒有辦法消除慢動作消失?

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    [self.view endEditing:YES]; 
} 
+0

你在呼籲resignFirstResponder? – TMob 2014-10-09 08:27:01

+0

我試圖在文本視圖上調用它。 – angelokh 2014-10-09 08:27:52

+1

好的,你可以添加代碼,你顯示/隱藏鍵盤 – TMob 2014-10-09 08:36:56

回答

2

試試這個以關閉鍵盤時,用戶點擊其他地方:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
    [self.view endEditing:YES]; 
} 
+2

@BlackFrog這是一個有效的編輯?你已經改變了完全的自己的答案。如果你認爲這是錯誤的,那麼添加你自己的答案或告訴他們不要完全改變別人的答案。請回滾或我會。 – Popeye 2014-10-09 09:39:00

+2

我現在測試過了,用戶仍然可以編輯文本框(或者移動光標),而不需要鍵盤消失 – Smiless 2014-10-09 09:40:11

+0

我已經回滾了。但我正試圖向@Smiless表明他們應該給出更多的完整答案。 – 2014-10-09 09:41:54