无论我做什么,segue 类型总是以模态方式存在(一个 vc 在另一个之上)。即使没有设置它也是如此。目前我的 segue 设置为“显示”,但即便如此,视图控制器顶部的栏仍然存在,当我运行应用程序时,它会以模态方式显示顶部动画。我不知道从这里去哪里!!
重置我的电脑。重新安装 Xcode。显示vc的不同方式。
无论我做什么,segue 类型总是以模态方式存在(一个 vc 在另一个之上)。即使没有设置它也是如此。目前我的 segue 设置为“显示”,但即便如此,视图控制器顶部的栏仍然存在,当我运行应用程序时,它会以模态方式显示顶部动画。我不知道从这里去哪里!!
重置我的电脑。重新安装 Xcode。显示vc的不同方式。
原因是Show具有复杂的含义。它的意思是:
“如果我们的父级是 UINavigationController,则推送。否则,以模态方式呈现。”
好吧,你的父母不是UINavigationController。周围没有 UINavigationController !所以 Show 最终的含义与 Present / Modal 完全相同。
更新:我已经看到您对问题的屏幕截图更新,我想指出您尝试解决的问题与模态演示无关。'UIViewController' 的 'view' 的内容不会填满屏幕,因为它受限于安全区域或其父视图的边距。
初步答案:
大声笑,但这是一个功能,而不是一个错误。您所说的“显示”设置仅控制动画。为了丢弃所有实例化的模态表示上下文,您必须换出存在此上下文的“UIWindow”的“rootViewController”。
请注意,故事板 segues 在 UIKit 中不支持此功能。
请注意,故事板转场的使用是一种不良做法,应被视为已弃用。主要原因是它阻止了程序员在应用程序中建立适当的路由层,从而导致技术债务迅速增加。