我注意到,由于一些奇怪的原因,模态segue在首先触发时需要几秒钟才能执行。下次我执行segue一切都很好。
我正在努力解决这个问题几天,这是我到目前为止所发现的:
我的代码与它无关。我在源VC(didSelectRow,prepareForSegue)和目标VC(viewDidLoad,viewWillAppear)中完整地评论了我的代码
如果我在Interface Builder中创建一个segue或手动无关紧要。同样调用segue无关紧要(通过performSegue或绑定到某个按钮)什么是演示文稿类型。那种应该是模态的。
目标VC是否嵌入导航控制器并不重要。我发现呈现VC之间没有相关性(我从不同的VC调用segue并且它什么都没改变)
目标VC必须通过自动布局放置UI元素。
有趣的一个:目标VC 无关紧要。无论确切的信号是什么,延迟都会在整个开始时发生一次。
我试着用谷歌搜索几乎没有运气。 this question的解决方案没有帮助。
如何重现:使用模态表单segue创建一个VC(就像我在我的项目中一样),将VC嵌入到导航控制器中,通过IB放置一些随机UI元素\ w autolayout(我没有尝试设置约束手动),通过模态segue从其他任何地方显示它。
你在例子中看到的那些箭是我的测试段。 reproduction IB screenshot
我正在使用Xcode版本7.2.1,该应用程序适用于iPad。
P.S:英语不是我的母语,所以我为任何可能的错误道歉:)