2013-10-06 3 views
0

Вот мой код:textFieldDidBeginEditing: не вызывается, хотя делегат подключен

В .h файл

@interface VTViewController : UIViewController <UITextFieldDelegate> 

В .m файл

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
     self.postText.delegate = self; 

} 

#pragma mark - textField delegate 


- (void)textViewDidBeginEditing:(UITextView *)textView { 
    NSLog(@"textViewDidBeginEditing:"); 
} 

- (void)textViewDidEndEditing:(UITextView *)textView{ 
    NSLog(@"textViewDidEndEditing:"); 
} 

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    return NO; 
} 

Последние один работает, первые два не делают, так как я не вижу, что NSLog печатается. Я также попытался связать текстовое поле в IB.

ответ

4

Вы смешиваете свои методы вверх - некоторые текстовые вид методы и некоторые текстовые поля методы. Проверьте имена из соответствующих протоколов делегатов и замените их по мере необходимости.

+0

глупая ошибка, неправильная копия пасты из онлайн-источника: / – ghostrider

Смежные вопросы