我有一個DetailViewController
,其實現文件包含以下代碼:的UITextField不調用委託方法
#import <UIKit/UIKit.h>
@interface DetailViewController : UIViewController <UITextFieldDelegate>
{
__weak IBOutlet UITextField *nameField;
__weak IBOutlet UITextField *numberField;
}
@end
在我的故事板,我已經設置了ViewController
年代到DetailViewController
,並連接我的兩個UITextField
S的的代表到我的DetailViewController
。我DetailViewController
的實現文件包含此方法叩擊聲,比文本字段之外的其他地方時,取消鍵盤:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
這種方法雖然不叫,我一直在使用斷點測試這一點。可能會出現什麼問題?
你有沒有把日誌語句放在那裏看看它是否被調用?當用戶點擊返回按鈕時調用此方法,而不是在文本字段以外的地方點擊。 – rdelmar
在您的VDL中放入一個'NSLog(@「DELEGATE =>%@」,nameField.delegate);'以查看委託是否真的被設置? –