【问题标题】:iPad keyboard won't DismissiPad 键盘不会关闭
【发布时间】:2011-09-19 11:57:48
【问题描述】:

我有一个很奇怪的问题。我有一个带有文本字段(UITextField)的表格视图,表格视图用作文本编辑器(因为UITextView 不能满足我的要求)。一切都很好,除了一个:“隐藏键盘”按钮——虚拟键盘右下角的按钮——不起作用。它不会关闭键盘。它也不发送任何方法(委托或目标操作)。

我到处都添加了断点。按下按钮时不会调用任何方法。所有其他的工作。当编辑开始或结束或按下返回或清除按钮时,我确实会接到电话。这不像我的代码在某个地方崩溃了。

问题是这个问题只发生在我的项目中。它不会发生在其他地方。由于我还没有会员资格,所以只能在模拟器中测试。

有什么建议吗?谢谢!

【问题讨论】:

  • 没有。我决定完成应用程序,然后在真实设备上对其进行测试。
  • 我最后一次检查,它在真实设备上也不起作用。我喜欢您在隐藏按钮上绘制隐藏视图的解决方案(在回答另一个问题时)。会试一试,稍后通知您。

标签: ios cocoa-touch uitableview keyboard uitextfield


【解决方案1】:

您是否要在任何地方辞去第一响应者的职务? 尝试:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}

【讨论】:

  • 问题是根本没有调用任何方法。没有操作方法,也没有委托方法。但是清除和返回方法都可以。
【解决方案2】:

我是通过 google 找到的,想了解更多信息可能会有所帮助:

如果单击“完成”时键盘没有消失,则可能没有连接文本字段的委托或将视图控制器的 textField 出口连接到文本字段。请务必检查文本字段的连接:按住 Control 键单击文本字段以显示半透明连接面板。您应该在委托插座和引用插座的 textField 旁边看到实心圆圈。

【讨论】:

  • 谢谢,但我放弃了这个设计。我的(现在在线)应用程序现在使用UIWebView 以及使用contenteditable 的特制文档。它效率更高。顺便说一句,我认为委托已正确连接,因为我确实收到了其他方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
相关资源
最近更新 更多