【问题标题】:Xcode 7 GM Show Segue Turns Into Modal SegueXcode 7 GM Show Segue 变成 Modal Segue
【发布时间】:2015-11-20 05:57:14
【问题描述】:

我有一个带有导航视图控制器的应用程序,一旦点击了一个单元格,就会在其顶部推送一个屏幕。然而,当在模拟器和多个设备上测试这个应用程序时,推送转场不知何故变成了模态转场。这些图片将显示正在发生的事情的要点:

表格视图:

应该发生什么(显示转场):

会发生什么(模态转场):

我在 iOS 模拟器上运行它,但对于我的应用程序,结果是一样的。我看到人们发布了关于这个问题发生在 iOS 7 上的帖子,但是这应该发生在 iOS 9 上吗?请帮忙。

谢谢!

【问题讨论】:

  • 这看起来像 Xcode 的“主从应用程序”模板,它使用 UISplitViewController不是 UINavigationController,就像你提到的......)。也许您不允许发布实际应用的屏幕截图,而是使用模板来传达想法?
  • 您的 segue 是否仍然在 Interface Builder 中显示为“显示”?您是否尝试删除 segue 并重新创建它?
  • @NicolasMiari 这就是我正在做的只是给出一个想法,我尝试多次删除和重新创建。我什至尝试删除其间的导航控制器,但这并没有改变任何东西
  • ...它一直工作到最后一个测试版(在 GM 之前)?
  • @NicolasMiari 我已将它提交到 App Store,它在我测试的每台设备和模拟器上都运行良好。然后我更新应用程序并发现此错误。那是在 Xcode 6 上,它似乎工作正常,但一旦更新,它就开始表现得像这样。在 Xcode 7 上,我实际上可以在模拟器上看到问题(我之前无法做到),但我不知道为什么会发生这种情况。

标签: ios swift segue xcode7


【解决方案1】:

我找到了解决办法。看来,现在,在 Xcode 7 中,您不应该对导航控制器进行转场,而是直接对您的 viewController 进行转场,以实现所需的推送转场。

【讨论】:

  • 这仅适用于 xcode 7,是否记录在某处?
  • 仅适用于 Xcode 7,因为我在升级时遇到了您的问题。也许我没有在文档中寻找它。但它肯定能解决问题。看起来像是一种管理 navigationController 和 Segues 的新方法。
猜你喜欢
  • 1970-01-01
  • 2016-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多