2013-05-03 63 views
-2

如何以編程方式創建UITextField時由於觸摸返回鍵而從視圖中刪除鍵盤。以編程方式resignFirstResponder

如果在viewDidLoad中調用了UITextField,我知道如何做到這一點,但UITextField是作爲 - (IBAction)的結果創建的。

我創造了我的UITextField編程。我知道resignFirstResponder刪除鍵盤。我把它設置爲做到這一點,當屏幕被錄音outsie鍵盤。我也有它的工作,如果用戶觸發與UITextField有關的UIButton的IBAction鍵盤消失。我也希望能夠隱藏鍵盤,當用戶從鍵盤返回。

+2

什麼是對這些問題的答案都向下票? – Dancreek 2013-05-03 16:44:27

回答

0

您可以使用此:

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    return NO; 
} 

你需要設置你的文本字段的delegateself第一,雖然:從

self.textField.delegate = self; 

或者,你可以用鼠標右鍵單擊並拖動IB中的文本字段到底部的小橙色圈。

IB

+0

你爲什麼說「迴歸NO;」?它以任何方式工作。只是想知道你會爲BOOL放置NO。 – James 2013-05-03 16:54:33

+0

@詹姆斯因爲你*有*返回的東西,而NO是什麼出來時,我擲出一些骰子。 – Undo 2013-05-03 17:25:23

1

你需要讓自己UITextFieldDelegate和實施:

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    return YES; 

} 

確保您的文本框的委託,當您創建它設置爲self