UITextFieldはtextFieldShouldBeginEditingを呼び出すようではありません

私はUITextFieldを無効にしようとしていますが、キーボードを開くのには問題があります

.h

#import 
@interface XXViewController : UIViewController  {
    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

1 答え

あなたはする必要があります:

[someTextField setDelegate:self];

あなたのクラスはデリゲートになることはできますが、使用しているUITextFieldのデリゲートとして決して設定することはできません。

7
追加された
viewDidLoadでこの関数を呼び出さなければなりません。 init関数で呼び出さないでください。
追加された 著者 Adem,
幸運な仲間!!!
追加された 著者 El Developer,
ああ、私は馬鹿のように感じますか?私はviewDidLoadでこれを行った。私はそれが今でもうまくいても間違っていると仮定している。ありがとうEDIT:ちょうどあなたが追加されたものが今多くの意味を作る読んでください。私はさらに愚かな気がする。あなたは男です。
追加された 著者 Michael Smith,
私はそれを知っている!しかし、しばしば見落とさ...
追加された 著者 Ptah,