函数textFieldShouldBeginEditing未被调用

Lud*_*uda 0 iphone cocoa-touch objective-c uitextview uitextfielddelegate

我知道有类似的问题,但是答案对我没有帮助.我geuss我有一些其他的bug.

我有一个textView,我将它的委托设置为self,但是没有调用相关的函数.

这是代码:

在.h:

@interface MyViewController : UIViewController<UITextFieldDelegate>
@property (retain, nonatomic) IBOutlet UITextField *nameField;
Run Code Online (Sandbox Code Playgroud)

在.m:

...
@synthesize nameField;
...
-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    nameField.delegate = self;
...
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    exitKeyboardButton.hidden = NO;
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

Fee*_*ics 6

我想你忘了将文本字段的委托连接到viewController.我经常忘记:)

SS