【问题标题】:Can't tap on UITextField (iOS 6)无法点击 UITextField (iOS 6)
【发布时间】:2012-09-27 11:27:53
【问题描述】:

我在 .xib 中有一个 UITextField 和 UIButton。按钮位于字段下方且处于非活动状态(用户交互已禁用)。

用户点击 textField,然后出现键盘,用户可以输入文本...

问题:一些 iOS6 用户无法点击 textField(键盘未出现),但在其他视图上一切正常(在 iOS5 上运行完美)。

我已经在不同的设备上测试了我的应用程序,但我无法重现错误:它可以正常工作。

也许有人知道该怎么做?

【问题讨论】:

    标签: xcode uitextfield ios6


    【解决方案1】:

    这可能有帮助,也可能没有帮助,但我想我会提供一个答案,以防万一它对你有所帮助。

    您的控制器是如何组织的?当您可以重新安排结构并简化事物时,您是否正在更新 Nav 控制器(或类似控制器)?

    我的应用程序遇到了类似的问题,其中文本字段在 iOS4 中有效,但在 iOS5 中无效。事实证明,是我的控制器的组织导致了问题,因为它在语义上不正确。我有一个带有 2 个按钮(登录和注册)的场景,每个按钮都生成了一个新的导航控制器,上面有适当的场景。用于输入电子邮件/密码的字段在 iOS4 中有效,在 iOS5 中无效。

    我重新安排了一些东西并将导航控制器放在首位(在登录和注册的场景之前),所以这个导航控制器被重复使用,而不是在你来回移动时让另外 2 个被更新并杀死。一切都很顺利。

    希望有帮助:)

    【讨论】:

      【解决方案2】:

      我的 iPhone 应用也遇到了同样的问题,

      我通过杀死以下方法修复它:

      - (void)viewWillAppear:(BOOL)animated

      - (BOOL)isViewLoaded

      由于某种原因,当您在文本字段上点击手指时,它们使键盘无响应。

      【讨论】:

        【解决方案3】:

        这可能会有所帮助。我们有一个类似的问题,它与故事板有关。如果您使用故事板,请删除通向视图控制器的 segue,然后重新链接视图控制器。这没有任何意义,但这就是解决我们问题的原因。

        【讨论】:

          【解决方案4】:

          对我来说,我试图在单击文本字段时显示 UIPicker。所以,我的 ViewController 符合 UITextViewDelegate。因此,我有以下功能:

          func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
              if (textField == districtTextField) {
                  districtPickerView.hidden = false
              }
              return false
          }
          

          问题是我为所有字段返回 false,我只需要为控制 UIPicker 的字段返回 false。这是正确的版本

          func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
              if (textField == districtTextField) {
                  districtPickerView.hidden = false
                  return false
              }
              return true
          }
          

          【讨论】:

          • 这有帮助。我进行了很多子类化,我在某处埋了一个 isReadOnly 标志,它会在此处返回 false
          猜你喜欢
          • 1970-01-01
          • 2012-12-11
          • 1970-01-01
          • 1970-01-01
          • 2013-09-04
          • 2011-07-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多