【问题标题】:Why isn't my keyboard appearing?为什么我的键盘没有出现?
【发布时间】:2010-08-21 08:11:12
【问题描述】:

我有一个允许用户编辑多个文本字段和视图的应用程序。当键盘处于活动状态时,我决定制作一个 textView 进行编辑并在需要输入时隐藏/显示它,然后在完成后传输数据,而不是在键盘处于活动状态时将每个视图都提升到顶部。为了将焦点移到新的 textView,我调用了它的 becomeFirstResponder 方法,你瞧,光标到了正确的位置。但是,如果我使用这种方法,iPhone 键盘不会出现。我不知道为什么。谁能解释一下,告诉我如何让键盘出现?我看过的所有其他问题似乎都表明 textView 的设置 becomeFirstResponder 应该使键盘出现。

-灰

【问题讨论】:

  • 你有连接蓝牙键盘吗?
  • 不,我在模拟器中运行。
  • 我很好奇看到这个界面。这听起来是一种非常新颖的方法。
  • 最后我放弃了它,因为我在编码时间上不必要的麻烦,并回到简单地将数据字段移到键盘之外:)代码可以工作我'我确定,但我可能在错误的地方实现它:textViewDidBeginEditing。回想起来,如果我将它放在 textViewWillBeginEditing 之类的地方(假设协议中存在这样的方法),它可能会起作用,因为它不会与 textView 自己的意愿相冲突。我可能会在某个时候再试一次,但现在我的代码正在运行,我不想弄乱它。

标签: iphone ios4 keyboard iphone-softkeyboard


【解决方案1】:

Hardware -> Simulate Hardware Keyboard 是否启用?

【讨论】:

  • 是的。但是,我想我发现了问题所在。我试图在一个以某种方式拒绝设置委托的例程中设置委托,即 textViewDidBeginEditing
【解决方案2】:

您是通过编程方式完成这一切,还是同时使用 Interface Builder? 如果是这样,IB 连接设置是否正确?

【讨论】:

  • 是的,否则它不会在同一个代码块中执行其他任务。但是,我想我发现了问题所在。我试图在一个以某种方式拒绝设置委托的例程中设置委托,即 textViewDidBeginEditing
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 2013-07-21
相关资源
最近更新 更多