2012-02-23 52 views
0

希望有人能幫助我。我有一個帶有3個文本字段的UIView。我希望鍵盤上的「返回」鍵退出第一個響應者,而不管用戶光標所在的文本字段是什麼。我的代碼適用於3個文本字段中的2個,但始終如一(始終如一)拒絕首先辭職從第3個文本域響應,我不知道爲什麼(文本字段是相同的。不工作的領域是第三場......辭職急救員只在一個文本字段中不工作

這裏是代碼,如果它有助於

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 

    [firstTextField resignFirstResponder]; 
    [secondTextField resignFirstResponder]; 
    [thirdTextField resignFirstResponder]; 

    return YES; 
} 

這裏是在H財產申報

@property (weak, nonatomic) IBOutlet UITextField *firstTimeTextField; 
@property (weak, nonatomic) IBOutlet UITextField *secondTextField; 
@property (weak, nonatomic) IBOutlet UITextField *thirdTextField; 

似乎p retty直截了當,所以我想知道是否有某種錯誤檢查,我應該這樣做來確定這裏發生了什麼。

文件被聲明爲UITextFieldDelegate以及...

感謝您的時間和幫助!

+1

您是否將代理設置爲ALL UITextFields? – 2012-02-23 17:05:53

+0

而且您不必從所有UITextField中調用resignFirstResponder。只需使用textField參數,即實際稱爲回調的參數。 [textField resignFirstResponder]。 – 2012-02-23 17:07:34

+0

thirdTextField是否也迷上了IB? – onnoweb 2012-02-23 17:08:21

回答

3

您是否將代理設置爲ALL UITextFields?

將代理設置爲所有UITextFields。