【发布时间】:2013-09-25 14:25:38
【问题描述】:
我发现以前正常工作的 iPad 故事板在引入自动布局后开始奇怪地工作。特别是在单击不同的注释时,它似乎没有正确显示不同的 ViewController,而是无论单击更多注释,它总是显示第一个。当我禁用自动布局时,一切正常。 Apple 回应了我的请求,暗示在处理 segues 中存在问题:
@Apple: '当从 A -> B 运行转场时,我们不打算一遍又一遍的转场会导致像 A -> B -> C -> D 这样的链,因为最初的转换是A -> B. 但是,如果你有一个自引用的 segue 并且你一遍又一遍地调用 performSegueWithIdentifier 是有意义的,因为在这种情况下你有相同的实例刚刚添加到自身。我认为您之前只是走运了,打开自动布局就足以指出这一点。'
然而,我在网上找到的所有热门歌曲都像: How to call a segue from a disclosure button on a map pin? 和 MKMapView show DetailView - How to make a segue 与我使用的代码完全相同,Apple 说它是错误的;尽管 iPhone 版本继续工作,但问题只是出现在 iPad 上。
在他们提出另一个有趣的建议之前有什么提示吗?
【问题讨论】:
-
我什至开了一个技术事件。这个问题已经持续了一个月了。来自 StackOverlow 的任何提示?否则,我当然会发布 Apple 的最终答案。
标签: objective-c annotations storyboard autolayout segue