总是以模态呈现

时间:2019-06-23 21:30:43

标签: swift segue xcode11

无论我做什么,segue类型始终以模态形式出现(一个vc在另一个之上)。即使未设置它,也是如此。目前,我的segue设置为“ Show”,但即使如此,视图控制器顶部的栏仍然存在,并且当我运行应用程序时,它会以模态形式显示在顶部动画上。 我不知道从这里去哪里!

重置计算机。 重新安装Xcode。 显示vc的不同方式。

This is what I mean by white bar at top

2 个答案:

答案 0 :(得分:0)

更新:我已经看到您的屏幕快照已更新为该问题,我想指出的是,您要解决的问题与模式演示无关。 “ UIViewController”的“视图”的内容未填满屏幕,因为它被限制在“安全区域”或其父视图的空白处。

初始答案:

大声笑,但这是一项功能,而不是错误。您正在谈论的“显示”设置仅控制动画。为了舍弃所有实例化的模式表示上下文,您必须换出存在该上下文的“ UIWindow”的“ rootViewController”。

请注意,情节提要segues在UIKit中不支持此功能。

请注意,使用分镜脚本segue是一种不良做法,应视为已弃用。主要原因是它阻止程序员在应用程序中建立适当的路由层,从而导致技术负担迅速增加。

答案 1 :(得分:0)

原因是Show具有复杂的含义。这意味着:

  

“如果我们的父母是UINavigationController,请推送。否则,以模态显示。”

好吧,您的父母不是UINavigationController的 。周围任何地方都没有UINavigationController!因此Show的含义与Present / Modal完全相同。