2011-05-30 73 views
1

我有一個UITextFiled我應用委託關閉鍵盤按「完成」。UITextField委託

... 
    textfield.returnKeyType = UIReturnKeyDone; 
    textfield.delegate = self; 
    .... 

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

    [textField resignFirstResponder]; 
    return YES; 
} 

如何在按「完成」時調用方法?

+0

就我而言,這與Xcode無關。重新標記。 – 2012-09-19 16:57:25

回答

6

這是你想要的嗎?

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    [add your method here]; 
    return YES; 
} 
+0

對!我在「返回YES」之前放置了該方法,謝謝! – Vins 2011-05-30 16:32:55

2

當按下「完成」按鈕時,該字段的編輯將結束。您可以調用的委託方法:

textFieldDidEndEditing: 

時田辭職的第一響應狀態時調用此方法,因此它也將被稱爲當您執行textFieldShouldReturn喜歡你指定它。

2
#pragma mark - 
#pragma mark Text Field Delegate 
- (BOOL)textFieldShouldReturn:(UITextField *)textField{ 
    if ([textField canResignFirstResponder]) { 
     [textField resignFirstResponder]; 
    } 

    return YES; 
} 
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{ 
    // add your method here 

    return YES; 
} 
- (void)textFieldDidEndEditing:(UITextField *)textField{ 

} 
+0

試着改進你的答案,你只是放一段代碼而不解釋它會如何幫助原始海報。 – alinoz 2012-10-26 08:20:08

0
- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    [add your method here]; 
    return YES; 
}