2010-11-19 23 views
-1

我需要键盘永远不会隐藏在我的视图中(例如在登录表单中的Facebook应用程序中)如何让iPhone的键盘永不隐藏?

我该怎么办?我用

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

,当我在键盘上完成点击,它隐藏,我试图

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

,但它并没有帮助,我该怎么办呢?

谢谢

回答

0

删除所有的代码。

通常人们有相反问题 - 试图弄清楚如何/时隐藏他们的键盘!

如果您什么也不做 - 默认情况下 - 键盘将保持不变! “完成”键不应该关闭键盘,除非有人在某处呼叫“resignFirstResponder”。

+0

是的,但我需要执行操作时完成轻敲,我该怎么做?谢谢 – Burjua 2010-11-19 19:55:56

1

您需要实现UITextFieldDelegate的方法如下:

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

还要确保您所指定的的UITextField的委托。

0

为了在Facebook上创建一个登录表单,您可以添加一个临时文本框,您可以将其放在窗口屏幕之外,当客户端单击登录按钮时,您将在0.1s之后执行延迟选择器。在选择器中,首先让临时文本字段成为第一个响应者,然后执行登录逻辑,所以键盘保持现在。如果登录失败,您只需让您的密码textfield成为第一响应者。以上述方式确保键盘始终可见。希望它有帮助。