首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIModalPresentationFormSheet中的UITextView冻结应用程序iOS 10

UIModalPresentationFormSheet中的UITextView冻结应用程序iOS 10
EN

Stack Overflow用户
提问于 2016-09-23 09:22:47
回答 2查看 333关注 0票数 2

我在视图控制器中有一个UITextView,我使用模态表单来表示它

代码语言:javascript
复制
vc.modalPresentationStyle = UIModalPresentationFormSheet;
[AppDelegate.rootController presentViewController:vc animated:YES completion:nil];

在iOS 9.3之前一切都很好。然后是iOS 10/10.0.1

这样,每当用户在文本字段中点击以调出键盘时,应用程序就会冻结。我不知道为什么。我试着让UITextView成为第一响应者。这会很好地启动键盘,我可以在VC上打字并点击按钮来采取行动。VC和键盘都被解雇了。但是再说一次,如果我没有按下按钮,如果我试图简单地关闭键盘,应用程序就会冻结。

任何人都有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-15 08:14:01

我将我的代码从viewWillLayoutSubviews迁移到了viewDidLayoutSubviews。它不会再冻结了。在我看来像是iOS 10的bug。

代码语言:javascript
复制
override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    self.view.superview!.bounds = CGRectMake(0,0, 500, 300)
}
票数 1
EN

Stack Overflow用户

发布于 2016-09-28 04:44:17

今天早些时候也经历过类似的事情。我的修复方法如下(不确定原因,一定是iOS 10中的某些地方发生了变化)。

在遗留代码中:

代码语言:javascript
复制
- (void)viewWillLayoutSubviews {
    self.view.superview.bounds = CGRectMake(0,self.view.superview.bounds.origin.y, 768, 256);
    [super viewWillLayoutSubviews];
}

移除它解决了我的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39651146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档