【问题标题】:Navigation Controller segue is presented modally导航控制器 segue 以模态方式呈现
【发布时间】:2020-10-19 19:31:14
【问题描述】:

我尝试构建一个简单的 segue。因此我嵌入了一个导航控制器并将其设置为初始视图控制器。然后我为不同的 ViewController 创建了 segue(种类:show)。 Storyboard 即使情节提要看起来也不错,我可以运行该应用程序而不会出现任何错误或警告。 但是当我在模拟器中打开应用程序并按下按钮切换屏幕时,新视图会像模态演示一样弹出。 Simulator 这些都不是以编程方式完成的。为了解决这个问题,我尝试了不同的 segue 类型,之后我重建了导航控制器并完全 segue,但它没有任何改变。

【问题讨论】:

标签: ios swift xcode uinavigationcontroller xcode-storyboard


【解决方案1】:

我刚刚创建了两个视图控制器,嵌入了一个导航控制器,然后将第一个视图控制器中的一个按钮连接到第二个视图控制器。在模拟器中,按下按钮会显示第二个视图控制器,顶部有一个导航栏。尝试删除当前的 segue 和 nav 控制器,然后嵌入 nav 控制器并重新创建 segue。

Storyboard

First page

Second page

【讨论】:

  • 我做了,但同样的事情发生了。唯一不同的是,我有 2 个故事板,并且我使用导航控制器作为参考,因为它是这个故事板的初始视图控制器。但我不知道这会如何改变导航控制器的行为。
  • 将第一个视图控制器与第二个视图控制器连接时,您如何拖动 segue?我做了一个双指点击并从“第一个”按钮拖动到第二个视图控制器的主体。
  • 控制拖动。我构建了另一个 xcode 项目并在那里创建了一个 segue,它工作得非常好,所以我认为我必须在我的原始项目中做了一些改变导航控制器行为的事情。
  • 是的,很有可能。你最终弄明白了吗?
  • 还没有我会做一些实验来弄清楚是什么触发了这种行为。然后我会发布它。
猜你喜欢
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-16
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 2011-01-20
相关资源
最近更新 更多