我在视图控制器中有一个UITextView,我使用模态表单来表示它
vc.modalPresentationStyle = UIModalPresentationFormSheet;
[AppDelegate.rootController presentViewController:vc animated:YES completion:nil];在iOS 9.3之前一切都很好。然后是iOS 10/10.0.1
这样,每当用户在文本字段中点击以调出键盘时,应用程序就会冻结。我不知道为什么。我试着让UITextView成为第一响应者。这会很好地启动键盘,我可以在VC上打字并点击按钮来采取行动。VC和键盘都被解雇了。但是再说一次,如果我没有按下按钮,如果我试图简单地关闭键盘,应用程序就会冻结。
任何人都有什么想法吗?
发布于 2016-10-15 08:14:01
我将我的代码从viewWillLayoutSubviews迁移到了viewDidLayoutSubviews。它不会再冻结了。在我看来像是iOS 10的bug。
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
self.view.superview!.bounds = CGRectMake(0,0, 500, 300)
}发布于 2016-09-28 04:44:17
今天早些时候也经历过类似的事情。我的修复方法如下(不确定原因,一定是iOS 10中的某些地方发生了变化)。
在遗留代码中:
- (void)viewWillLayoutSubviews {
self.view.superview.bounds = CGRectMake(0,self.view.superview.bounds.origin.y, 768, 256);
[super viewWillLayoutSubviews];
}移除它解决了我的问题。
https://stackoverflow.com/questions/39651146
复制相似问题