【发布时间】:2013-11-11 18:27:50
【问题描述】:
我相信我在 iOS 7 中遇到了一个错误。当 UITextView 包含在模态视图中时,将其 inputview 属性从自定义视图更改为 nil(以恢复系统键盘)将导致关闭模态视图后应用程序崩溃。
此崩溃仅在 iOS 7 下发生。以前的 iOS 版本没有出现此问题。
我写了一个小sample app 来演示这个问题。编译启动应用程序并执行以下操作:
- 点击“显示 TextView”按钮。这将呈现一个模态 ViewController 包含一个 UITextView 和三个按钮。
- 点击“将输入视图设置为空视图”按钮。这将创建一个 清空 UIView 并将其分配给 UITextView。
- 点击“将 inputview 设置为 nil”按钮。这会将 nil 分配给 UITextView 的 inputview 属性。这样做是为了显示 系统键盘。
- 点击“关闭 ViewController”按钮。这将关闭视图 控制器返回到原来的视图控制器。
一旦 ViewController 被关闭,应用程序就会立即崩溃。崩溃日志有时(但并非总是)指的是被发送到对象的无法识别的选择器。每次重现崩溃时,对象的类型都不同。
有没有其他人遇到过这种错误?
【问题讨论】:
-
非常感谢!您帮助我理解了将 inputView 设置为 nil 的问题。幸运的是,我们现在不能取消它。
标签: ios crash ios7 uitextview inputview