2012-07-31 70 views
0

我有我的鍵盤上使用下一個和以前的按鈕UITextFields之間跳躍附屬視圖。當按下一個或下一個按鈕,IBAction爲被稱爲其發現文本框切換到,然後執行如何防止UIKeyboard解僱?

[nextTextField becomeFirstResponder]; 

通常這個工作正常,但過一段時間的鍵盤部分下降,然後回來了。我確信這是因爲成爲第一響應者會解散鍵盤然後再次召喚它,並且有時候這種情況發生的速度足夠慢,以至於鍵盤在被回調之前已經視覺上開始解散。

所以,我怎麼能阻止試圖隱藏鍵盤?

+0

我還沒有看到這種情況發生過。張貼代碼將有幫助 – 2012-07-31 20:17:59

+1

同上 - 它永遠不會失敗的工作。檢查代表以確保您沒有在某個代理中發送resigningFirstResponder(搜索它)。此外,您還可以發送becomeFirstResponder看是否anys問題前添加一個測試 - 發送「canBecomeFirstResponder」,如果你沒有得到你有問題 – 2012-07-31 20:26:46

回答

0

,如果你已經明確要求它取消鍵盤只能解僱(當你在同樣的觀點是)。請確保沒有任何後續呼叫: [textField resignFirstResponder];

另一個選項是符合UITextFieldDelegate協議和實現這些方法:

-(void)textViewDidBeginEditing:(UITextView *)textView 
-(void)textViewDidEndEditing:(UITextView *)textView 

後者是在那裏你會希望不要讓你的鍵盤resigner

+1

你們是對的,我也有一個resignFirstResponder呼籲躲在偷偷摸摸的地方... – 2012-08-01 18:34:17

+0

樂於幫助 :) – lohiaguitar91 2012-08-10 18:27:40