我发现以前正常工作的 iPad 故事板在引入自动布局后开始奇怪地工作。特别是在单击不同的注释时,它似乎无法正确显示不同的 ViewController,而是总是显示第一个,无论单击了更多的注释。当我禁用自动布局时,一切正常。Apple 回应了我的请求,暗示了处理 segue 的问题:
@Apple:'当从 A -> B 运行转场时,我们的意图不是一遍又一遍的转场会导致像 A -> B -> C -> D 这样的链,因为原始转换是 A -> B. 但是,如果你有一个自引用的 segue 并且你一遍又一遍地调用 performSegueWithIdentifier 是有意义的,因为在这种情况下你有相同的实例刚刚添加到自身。我认为你之前只是走运了,打开自动布局就足以指出这一点。
然而,我在网上找到的所有热门歌曲都在: 如何从地图图钉上的披露按钮调用 segue? 和 MKMapView 显示 DetailView - How to make a segue 与我使用的代码完全相同,Apple 说它是错误的;尽管 iPhone 版本继续工作,但问题只是出现在 iPad 上。
在他们提出另一个有趣的建议之前有什么暗示吗?