我的Main.storyboard中的每个屏幕是否代表Swift中的一个场景?

问题描述 投票:0回答:1

Example of the screens that I am referring to

每一个屏幕都是由一个视图控制器控制的。我的困惑在于每个屏幕可以有多个视图控制器。

我问这个问题是因为我试图在这些屏幕之间进行程序化的转换。我是否需要创建一个新的场景委托来实现?还是说我应该把新屏幕的视图控制器放在旧屏幕的上面?

ios swift
1个回答
3
投票

您的故事板有三个场景。它们代表三个不同的视图控制器。在这种情况下,它们对应于应用程序中的三个 "屏幕"。

如果您想从一个场景过渡到另一个场景,您通常会在故事板中添加转场,以从一个场景过渡到另一个场景。例如,您可能会在第一个视图控制器上添加一个按钮,然后在第一个视图控制器上添加 控制 从一个场景的按钮拖动到下一个场景。然后,当用户点击该按钮时,应用会呈现下一个场景。


作为一个旁白,一个小小的术语澄清。虽然一个故事板场景通常代表了你应用中的一个 "屏幕",但严格来说并不是这样的。有时,你在视图控制器中拥有视图控制器。一个常见的例子可能是导航控制器,其中你有一个导航控制器的场景(这是视图控制器的一种类型),另一个场景是其根视图控制器。你在屏幕上看到的是来自导航控制器的导航栏和来自嵌入式视图控制器的视图。

© www.soinside.com 2019 - 2024. All rights reserved.