iOS 9 Segue导致应用程序冻结(未引发崩溃或错误)
我已经在这个应用程序上工作了几个月了,从我记忆中可以追溯到我从来没有遇到过segues的问题。代码在调用iOS 9 Segue导致应用程序冻结(未引发崩溃或错误),ios,uiviewcontroller,segue,swift2,uistoryboardsegue,Ios,Uiviewcontroller,Segue,Swift2,Uistoryboardsegue,我已经在这个应用程序上工作了几个月了,从我记忆中可以追溯到我从来没有遇到过segues的问题。代码在调用performsguewithidentifier方面没有变化,但是自从我最近更新了Xcode 7和iOS 9之后,我一直无法解决这个问题 我试过: 删除按钮并创建带有segue链接的新按钮 使用“直接从”按钮查看,而不使用performsguewithidentifier 将按钮连接到新的空白viewController 当我按下按钮时,在目标VC上没有调用初始加载函数(例如:ViewD
performsguewithidentifier
方面没有变化,但是自从我最近更新了Xcode 7和iOS 9之后,我一直无法解决这个问题
我试过:
- 删除按钮并创建带有segue链接的新按钮
- 使用“直接从”按钮查看,而不使用
performsguewithidentifier
- 将按钮连接到新的空白viewController
ViewDidLoad
,viewwillbeen
,等等)。当我将它连接到一个空白视图时,segue可以很好地使用相同的代码
由于代码从未停止或中断,而且似乎在Xcode上运行时“冻结”在原地,我甚至无法将其缩小到导致问题的原因。我有一个类似的segue,它也是从同一个ViewController上的另一个按钮调用的,没有任何问题
非常感谢您对此事的任何想法
编辑:我已将问题缩小到导致问题的
UITextView
。一旦文本视图被删除,页面将通过segue正常加载。我想知道iOS 8和iOS 9之间在UITextView
方面发生了什么变化,因为我将不得不删除文本视图并完全重新添加新的文本视图。因此,由于我在destinationViewController
中使用的UITextView
,segue基本上是冻结的。以下内容解决了该问题:
- 删除所有
UITextView
- 添加新UITextView的
- 您必须保留默认的lorem强制文本,并在
viewDidLoad()中以编程方式更改此文本
- 您必须保留默认的lorem强制文本,并在
注意:删除UITextView中的文本(或使其长度超过12个字符)就足以解决此问题,无需删除并重新创建它们这在Xcode 7.1.1及更高版本中得到了修复。我遇到了同样的问题,本文()中的修复为我解决了这个问题 第一个是启用除故事板基础之外的本地化(请参阅)
第二个是关闭基本本地化(请参见)我想我也有同样的问题:我有一个UITableView,其中包含从nib文件创建的单元格,当用户点击单元格时,此方法称为: 当我使用以下方法prepareForSegue::时,应用程序崩溃: 如果删除第129行,一切正常,则方法prepareforsgue::open the right view和标签contactName将显示其默认文本。 如果我按照以下方式修改方法prepareForSegue::获得您所期望的结果,而不会出现任何类型的错误:
如果您也得到相同的结果,请告诉我任何面临此问题的人,我通过关闭“模拟器窗口调试”中的“针对windows缩放优化渲染”选项解决了此问题。我已经尝试了上述所有答案,但无法解决问题 在激活segue的第一个viewController中的方法中,是否有beginIgnoringInteractionEvents?如果是这样的话,您进入的屏幕将被冻结,并将忽略您描述的交互事件。如果是这种情况,可以通过在segue方法之前添加endIgnoringInteractionEvents方法来解决此问题: UIApplication.sharedApplication().endIgnoringInteractionEvents()
self.performsguewithidentifier(“editItemToMyGearSegue”,发送者:self)我意识到这是一个老话题,但似乎仍然相关。我在Xcode 9,iOS11中也遇到了同样的问题。我的UITextView嵌入在UITableViewCells中。与此处描述的症状相同。使用默认文本和占位符的技巧对我没有任何帮助,但我通过关闭xib中文本视图的滚动指示器解决了这个问题。我想,它们是默认打开的,尽管没有使用
编辑:这可能是一个重要的细节。。。所有挂起的视图在文本视图的属性字符串中都有一个图像NSTextAttachment。我认为图像比可用的表格单元格内容更宽。关闭滚动后,它们似乎缩小了规模。我也遇到了这个问题……您在哪里找到了有关该漏洞的文档?这是我在iOS上遇到的最疯狂的漏洞之一:(…对我来说,我在UITextView的文本属性中有我自己的占位符。我删除了占位符并重新编译到victory。不必删除
UITextView
谢谢Zachary,也有同样的问题。我在我的应用程序中试图找到问题长达40个小时,我甚至无法入睡。我真的为此发疯了。你保存了我的电子邮件xt天:)很高兴我能提供帮助!这似乎是一个非常大的错误–还有其他解决方法吗?这个问题在Xcode 7.1.1及更高版本中得到了解决。它与UITextView中字符串的长度有关,并在iOS 9中标记了指针。删除UITextView
对象从来都不是必需的,只要确保文本为空或更多即可长度不超过12个字符。