2012-08-27 98 views
0

我不知道爲什麼我的鍵盤沒有關閉文本框完成編輯。這是文本字段委託的內容。 (我已經實現了兩種方法僅用於測試目的):UIKeyboard沒有關閉,因爲它應該

-(void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
} 

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
    return NO; //I've also tried YES 
} 

這兩種方法都被正確調用,但鍵盤保持活動狀態。爲什麼? 感謝

+0

您是否將textField的委託設置爲控制器? – zeiteisen

+0

是的,否則問題中的兩種方法將不會被調用。 – aneuryzm

回答

0

首先,textFieldShouldReturn應返回YES。

第二,確保給出UITextField的委託是文件的所有者

如果使用界面生成器,你可以控制的阻力做

如果從代碼中創建它,比viewDidLoad您必須擁有以下行[yourTextField setDelegate:self];

+0

第一點:在代碼中你可以看到我添加了評論,我嘗試了YES和NO。第二點:它設置,否則在我的問題中的方法,不會被調用 – aneuryzm

+0

也許設置textfield的returnkey完成? –

+0

我試過了,但它仍然不起作用。很奇怪。 – aneuryzm

0

儘量覆蓋disablesAutomaticKeyboardDismissal

- (BOOL)disablesAutomaticKeyboardDismissal { 
    return NO; 
} 

我在昨晚同樣的問題和固定對我來說。

+0

謝謝,我已經嘗試過,但並沒有解決問題 – aneuryzm

+0

這是iPhone,iPod Touch,iPad或設備組合的具體問題嗎?您的文本字段是什麼類型的視圖? UIView,UIView與UIViewController等? – Jeremy1026

+0

這是一款iPad。一個UITextField。帶有xib文件的UIViewController,包含視圖和這些字段。 – aneuryzm

相關問題