2011-11-25 111 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

相關問題