2014-09-12 5 views
-1

У меня есть пользовательский UIView, который создает UITextField в качестве подчиненного объекта во время работы приложения. Я застрял на этом часами, но не могу понять, как создать делегатов, чтобы скрыть клавиатуру и определить, когда нажата кнопка «done». Я все еще довольно новичок в разработке iOS, поэтому любая помощь здесь будет очень признательна.Настройка делегата UITextField программно из UIView

Спасибо.

+0

Опубликуйте соответствующий код, чтобы люди могли помочь. – rmaddy

ответ

2

и может сделать это установить

yourtextfieldname.delegate=self; 

когда и скрыть клавиатуру .. то и можно назвать это текстовое поле и сделать этот код ...

[txtfieldname resignFirstResponder]; 

или и можно попробовать это .. также

- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    [yourtextfieldname resignFirstResponder]; 
} 

или лучший метод

-(BOOL)textfieldshouldreturn:(UITextField *)textField 
{ 
[textField resignFirstResponder]; 
    } 
0

При использовании клавиатуры осуществляется кнопкой, установите делегат в текстовое поле

texfield.delegate = self; 

то ниже метод будет вызываться, когда делается нажата кнопка

-(BOOL)textFieldShouldReturn:(UITextField *)textField 

{ 

    [textField resignFirstResponder]; 
    return YES; 

} 

Если вы используете кнопку Готово на созданной вами панели инструментов затем добавьте цель в doneButton, затем вызовите метод ниже в селекторе

[textField resignFirstResponder]; 
0
This may help you.First use UITextFieldDelegate and set 

yourtextfield.delegate=self; 

Then use 

- (void)textFieldDidEndEditing:(UITextField *)textField 
    { 
    [yourtextfield resignFirstResponder]; 
    } 
// and also you can use this 

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
    { 
     [yourtextfield resignFirstResponder]; 

     return YES; 
    } 
Смежные вопросы