2010-11-19 3 views
-1

Мне нужна клавиатура, никогда не скрою на мой взгляд (например, как в приложении facebook в форме входа)Как заставить клавиатуру iphone не скрывать?

Как это сделать? Я использую

[textFieldEmail addTarget:self 
        action:@selector(textFieldDone:) 
     forControlEvents:UIControlEventEditingDidEndOnExit]; 

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

- (IBAction)textFieldDone:(id)sender { 
[sender becomeFirstResponder]; 
    //... 
} 

, но это не помогает, как я могу это сделать?

Thanks

ответ

0

Удалить все коды.

Обычно люди имеют противоположную проблему - пытаясь выяснить, как/когда шкурой они клавиатуры!

Если вы ничего не сделаете - по умолчанию - клавиатура не встанет! Клавиша «done» не должна отклонять клавиатуру, если только кто-то не вызывает «resignFirstResponder».

+0

да, но мне нужно действие, выполняемое при выполнении Done, как я могу это сделать? благодаря – Burjua

1

Вам необходимо реализовать следующий метод UITextFieldDelegate:

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

обеспечения Также вы указали делегировать UITextField в.

0

Чтобы сделать форму входа в систему, как в facebook, вы можете добавить текстовое поле temp, которое вы можете поместить на экран окна, а когда клиент нажимает кнопку входа в систему, вы выполняете селектор с задержкой после 0,1 с. В селекторе вы сначала создаете текстовое поле temp, чтобы стать первым ответчиком, а затем логикой входа в систему, поэтому клавиатура остается. Если логин не удался, вы просто сделаете свое текстовое поле пароля первым ответчиком. Таким образом, убедитесь, что клавиатура всегда видна. Надеюсь, это поможет.

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