【问题标题】:Triggering segues from annotations从注释中触发 segues
【发布时间】: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


【解决方案1】:

不幸的是问题,它去的方式它返回的方式。避免我发疯的可能性,相同的代码,包括现在在 iTunes Store 上的代码,再次开始出现问题。我还在另一台 iPad 上对其进行了测试,但它也出现了同样的问题,让我完全一头雾水。一切看起来都很疯狂。

【讨论】:

  • 现在问题在测试 iPad mini 上消失了,但在我的 iPad 上仍然存在,甚至从 iTunes 再次下载该应用程序。我傻了。谁能告诉我他是否可以使用促销代码在他的 iPad 上进行测试。
  • 我还发现,即使在我的 iPad 中,单击新注释并拥有旧视图控制器后,等待一段时间会显示正确的控制器。就像 viewWillAppear 以某种方式延迟一样。不过,另外两个不同类型的控制器似乎没有刷新,甚至在等待。
猜你喜欢
  • 1970-01-01
  • 2011-09-29
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多