UITextField не вызывает textFieldShouldBeginEditing - PullRequest
1 голос
/ 25 ноября 2011

Я пытаюсь отключить 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;  
}
...

Я уверен, что это очень простая проблема. Я искал целую вечность и не мог найти решение

Заранее спасибо

EDIT: NSLog не вызывается.

1 Ответ

7 голосов
/ 25 ноября 2011

Вам нужно сделать:

[someTextField setDelegate:self];

Потому что, хотя ваш класс может быть делегатом, вы никогда не устанавливаете его в качестве делегата для UITextField, который вы используете.

...