我相信我在 iOS 7 中遇到了一个错误。当 UITextView 包含在模态视图中时,将其 inputview 属性从自定义视图更改为 nil(以恢复系统键盘)将导致应用程序崩溃模态视图被关闭后。
此崩溃仅在 iOS 7 下发生。以前的 iOS 版本没有出现此问题。
我写了一个小示例应用程序来演示这个问题。编译启动应用程序并执行以下操作:
- 点击按钮“显示 TextView”。这将呈现一个包含 UITextView 和三个按钮的模态 ViewController。
- 点击按钮“将 inputview 设置为 emptyView”。这将创建一个空的 UIView 并将其分配给 UITextView 的 inputview 属性。
- 点击按钮“将输入视图设置为零”。这会将 nil 分配给 UITextView 的 inputview 属性。这样做是为了显示系统键盘。
- 点击按钮“关闭 ViewController”。这将关闭视图控制器以返回原始视图控制器。
一旦 ViewController 被解除,应用程序立即崩溃。崩溃日志有时(但并非总是)指的是被发送到对象的无法识别的选择器。每次重现崩溃时,对象的类型都不同。
有没有其他人遇到过这种错误?