2011-09-21 59 views
0

由於某種原因,在我的應用程序中,右下角的關閉鍵區按鈕從不起作用。我能夠正確使用UITextField上的resignFirstResponder,但是如果用戶試圖使用該按鈕,則什麼也不會發生。有任何想法嗎?關閉鍵盤按鈕不起作用0 iOS

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{ 
    NSLog(@"shouldend"); 
    return YES; 
} 

- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField { 
    NSLog(@"should begin"); 
    return YES; 
} 

附加信息:這是整個應用程序的問題。該按鈕從不在我的應用中的任何文本字段中工作。

+0

在搜索只有正確連接委託(我正在做的)連接的帖子後,我遇到了這個帖子:[iPad'dismiss keyboard'button does not dismiss keyboard](http://stackoverflow.com/questions/5888735/ipad-dismiss-keyboard-button-doesnt-dismiss-keyboard)發佈給那些有同樣問題的人...... –

回答

1

你可能需要實現UITextFieldDelegate方法– textFieldShouldEndEditing:

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField { 
    return YES; 
} 

爲了測試這是怎麼回事,你也可以把簡單的NSLog S IN – textFieldDidBeginEditing:– textFieldDidEndEditing:。這會告訴你手勢是否被接收。

+0

shouldBegin正在調用正確,但shouldEnd從不調用,也不是didEnd。當按下輸入按鈕時,ShouldReturn也會被正確調用。 – Brodie

+0

確保連接設置正確。如果使用IB,請確保將連接從'UITextField'拖到第一個響應者。如果以編程方式進行設置,請確保設置委託。 – PengOne

+0

你是什麼意思將連接拖到第一響應者?代表已設置,但我從來沒有與之前連接到第一響應者混淆。應該連接哪個第一響應者? – Brodie