UITextField似乎没有调用textFieldShouldBeginEditing

时间:2011-11-25 01:31:45

标签: iphone objective-c xcode uitextfield uitextfielddelegate

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

·H

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

@property (nonatomic, retain) IBOutlet UITextField* someTextField;
@end

的.m

@implementation XXViewController

@synthesize someTextField;


-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    NSLog(@"Hello");
    return NO;  
}
...

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

谢谢你提前

编辑: NSLog没有被调用。

1 个答案:

答案 0 :(得分:7)

你需要这样做:

[someTextField setDelegate:self];

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