Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 9 Segue导致应用程序冻结(未引发崩溃或错误)_Ios_Uiviewcontroller_Segue_Swift2_Uistoryboardsegue - Fatal编程技术网

iOS 9 Segue导致应用程序冻结(未引发崩溃或错误)

iOS 9 Segue导致应用程序冻结(未引发崩溃或错误),ios,uiviewcontroller,segue,swift2,uistoryboardsegue,Ios,Uiviewcontroller,Segue,Swift2,Uistoryboardsegue,我已经在这个应用程序上工作了几个月了,从我记忆中可以追溯到我从来没有遇到过segues的问题。代码在调用performsguewithidentifier方面没有变化,但是自从我最近更新了Xcode 7和iOS 9之后,我一直无法解决这个问题 我试过: 删除按钮并创建带有segue链接的新按钮 使用“直接从”按钮查看,而不使用performsguewithidentifier 将按钮连接到新的空白viewController 当我按下按钮时,在目标VC上没有调用初始加载函数(例如:ViewD

我已经在这个应用程序上工作了几个月了,从我记忆中可以追溯到我从来没有遇到过segues的问题。代码在调用
performsguewithidentifier
方面没有变化,但是自从我最近更新了Xcode 7和iOS 9之后,我一直无法解决这个问题

我试过:

  • 删除按钮并创建带有segue链接的新按钮
  • 使用“直接从”按钮查看,而不使用
    performsguewithidentifier
  • 将按钮连接到新的空白viewController
当我按下按钮时,在目标VC上没有调用初始加载函数(例如:
ViewDidLoad
viewwillbeen
,等等)。当我将它连接到一个空白视图时,segue可以很好地使用相同的代码

由于代码从未停止或中断,而且似乎在Xcode上运行时“冻结”在原地,我甚至无法将其缩小到导致问题的原因。我有一个类似的segue,它也是从同一个ViewController上的另一个按钮调用的,没有任何问题

非常感谢您对此事的任何想法


编辑:我已将问题缩小到导致问题的
UITextView
。一旦文本视图被删除,页面将通过segue正常加载。我想知道iOS 8和iOS 9之间在
UITextView
方面发生了什么变化,因为我将不得不删除文本视图并完全重新添加新的文本视图。

因此,由于我在
destinationViewController
中使用的
UITextView
,segue基本上是冻结的。以下内容解决了该问题:

  • 删除所有
    UITextView
  • 添加新UITextView的
    • 您必须保留默认的lorem强制文本,并在
      viewDidLoad()中以编程方式更改此文本
这是对我的修复,从我对这个问题所做的研究来看,这似乎是ios9和xcode7中的一个bug

干杯



注意:删除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个字符。