模态segue在首次运行时需要很长时间

时间:2016-03-28 10:23:43

标签: ios objective-c iphone autolayout segue

我注意到,由于一些奇怪的原因,模态segue在首先触发时需要几秒钟才能执行。下次我执行segue一切都很好。

我正在努力解决这个问题几天,这是我到目前为止所发现的:

  1. 我的代码与它无关。我在源VC(didSelectRow,prepareForSegue)和目标VC(viewDidLoad,viewWillAppear)中完整地评论了我的代码

  2. 如果我在Interface Builder中创建一个segue或手动无关紧要。同样调用segue无关紧要(通过performSegue或绑定到某个按钮)什么是演示文稿类型。那种应该是模态的。

  3. 目标VC是否嵌入导航控制器并不重要。我发现呈现VC之间没有相关性(我从不同的VC调用segue并且它什么都没改变)

  4. 目标VC必须通过自动布局放置UI元素。

  5. 有趣的一个:目标VC 无关紧要。无论确切的信号是什么,延迟都会在整个开始时发生一次。

  6. 我试着用谷歌搜索几乎没有运气。 this question的解决方案没有帮助。

    如何重现:使用模态表单segue创建一个VC(就像我在我的项目中一样),将VC嵌入到导航控制器中,通过IB放置一些随机UI元素\ w autolayout(我没有尝试设置约束手动),通过模态segue从其他任何地方显示它。

    你在例子中看到的那些箭是我的测试段。 reproduction IB screenshot

    我正在使用Xcode版本7.2.1,该应用程序适用于iPad。

    P.S:英语不是我的母语,所以我为任何可能的错误道歉:)

0 个答案:

没有答案