1

我正在尝试使用 cocos2d 开发一个 iphone 应用程序。我创建一个带有文本字段的警报视图。当我触摸文本字段时,键盘出现了。但我希望当警报打开时,同时选择文本字段并且键盘出现(没有任何触摸)。怎么可能?对不起,我的英语不好。

4

3 回答 3

3

[myTextField becomeFirstResponder] 可能会做你想做的事。

于 2009-01-27T15:09:30.907 回答
1

这样做会有点棘手。iPhone 中的控件使用“第一响应者”的概念。任何事件都将由控制器中的第一响应者处理。现在,当显示警报视图时,它会成为第一响应者,因此它可以响应按钮单击。当用户选择文本字段时,键盘将获得控制权。所以我想你想要实现的目标可以通过在显示警报后使文本字段成为第一响应者来完成([txtField becomeFirstResponder])

但我不知道警报视图的响应将如何处理。在键盘被关闭并且您辞去文本字段的第一响应者之前,您将无法单击警报视图上的“确定”按钮。([txtField resignFirstResponder]) (这只是一个猜测,您必须检查最终行为)

于 2009-01-27T15:14:55.780 回答
0

[myTextField becomeFirstResponder] 有效——我对其进行了测试。

于 2009-01-28T00:00:28.513 回答