【问题标题】:UITextView editable on iOS5 but not iOS6UITextView 在 iOS5 上可编辑,但在 iOS6 上不可编辑
【发布时间】:2012-09-26 21:25:23
【问题描述】:

我的应用中有一些 UITextView。由于我从 XCode 4.5 开始构建 UITextView 在 iOS6 中有点不可编辑,但在 iOS5 设备上构建它们是完全可编辑的。

自从我开始使用 iOS6 以来,代码没有改变。 XIB 从 iOS4 开始就已经存在

症状是……

iOS6

  • 可以通过点击抬起键盘并删除字符,但不能输入任何其他内容
  • 无法使用键盘隐藏键降低键盘。

iOS5

  • 可以通过点击抬起键盘并完全编辑。
  • 无法使用键盘隐藏键降低键盘。

我很困惑。 textViewDidBeginEditing: 被击中,所以我知道它的接线正确。

【问题讨论】:

  • 如果您可以创建一个简单的测试项目,而您的委托方法几乎完好无损,并使其在 Dropbox 或等效设备上可用。
  • 代表中的内容无关紧要(对我而言)。我试过空存根,它没有任何区别。还尝试从代码中实例化 UITextView 仍然无法在 iOS6 中添加文本
  • 就像我说的,制作一个测试项目,社区(如果不是我)会发现你的问题。我在午餐时花了 8 分钟的时间来发现一个有人已经解决了好几天的问题。有时用不同的眼睛看它会产生不同的世界。目前,全球有超过 100 万人在众多应用程序中使用 UITextViews,而且没有任何问题。

标签: objective-c ios


【解决方案1】:

测试项目方法不起作用,因为我无法重现该问题。

最后解决的是这个不存在的问题。

[window makeKeyAndVisible];

如...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

self.viewController = [[[MyViewController alloc] initWithNibName:nil bundle:nil] autorelease];

self.navigationController = [[[UINavigationController alloc] initWithRootViewController:self.viewController] autorelease];

[window setRootViewController:navigationController];

[window makeKeyAndVisible];

}

【讨论】:

    【解决方案2】:

    在我的例子中,这是因为 UIAltertView 被调用了两次。

    您可能不认为您从未键入过任何键,但 BackSpace 键确实符合条件。

    然后我删除了第二个 UIAlertView 并且 TextField 工作。

    我认为您需要检查UIAlertView 代码。

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 2014-12-10
      • 2011-11-05
      相关资源
      最近更新 更多