2011-11-25 38 views
1

我试图从打开键盘禁用的UITextField,但我有麻烦的UITextField似乎并没有被调用textFieldShouldBeginEditing

.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不会被调用。

回答

7

你需要做的:

[someTextField setDelegate:self]; 

因为虽然你的类可以是代表你永远不会将其设置为委托您正在使用的的UITextField。

+0

哦,我觉得自己像个白痴。我在viewDidLoad中完成了这项工作,尽管它现在可行,但我认为这是错误的。谢谢编辑:只要阅读你现在增加更多的意义。我觉得更愚蠢。你是男人。 –

+0

祝你好运朋友! –

+0

你必须在viewDidLoad中调用这个函数。不要在init函数中调用它。 – Adem

相关问题