UITextField似乎没有调用textFieldShouldBeginEditing

Mic*_*ith 1 iphone xcode objective-c uitextfield uitextfielddelegate

我试图禁用UITextField打开键盘,但我遇到了麻烦

.H

#import <UIKit/UIKit.h>
@interface XXViewController : UIViewController <UITextFieldDelegate> {
    IBOutlet UITextField* someTextField;
}

@property (nonatomic, retain) IBOutlet UITextField* someTextField;
@end
Run Code Online (Sandbox Code Playgroud)

.M

@implementation XXViewController

@synthesize someTextField;


-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    NSLog(@"Hello");
    return NO;  
}
...
Run Code Online (Sandbox Code Playgroud)

我确信这是一个非常简单的问题.我一直在寻找年龄,找不到解决方案

谢谢提前

编辑:NSLog没有被调用.

El *_*per 7

你需要这样做:

[someTextField setDelegate:self];
Run Code Online (Sandbox Code Playgroud)

因为虽然您的类可以是委托,但您从未将其设置为您正在使用的UITextField的委托.