成为第一个响应者问题

时间:2011-08-19 02:26:28

标签: iphone ios ipad uitextfield

我有一个UITextField,用户输入他们的名字。当他们点击按钮时,我的应用会检查以确保他们确实输入了某些内容。如果他们没有,我会有一个警告视图出现,然后在下面我有这个代码:

[textField becomeFirstResponder];

唯一的问题是,当用户点击警报视图上的“确定”按钮时,文本字段不会被选中,以便用户可以在其中输入文本,而是必须手动点击它,这违背了目的代码。就像警报视图阻止这种情况发生一样。你有什么建议我这样做?谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

如何显示提醒?您是在[textField becomeFirstResponder]之后立即致电[alert show]吗?

如果是这样,那就是问题所在。您应该将控制器注册为警报的代理人,然后在收到becomeFirstResponder消息时致电alertView:didDismissWithButtonIndex:

查看UIAlertViewDelegate protocol