定义一个故事板,可以在运行时在视图之间切换

时间:2018-11-29 13:44:16

标签: ios swift uiview uiviewcontroller xcode-storyboard

我想实现一个具有一个开关按钮的简单UI,当打开开关时,应用程序显示一个视图,当关闭时显示另一个视图。 (底部也有一个主按钮,无论显示哪个UIView,该按钮始终应该可见)

我正在考虑在情节提要上,我使用一个UIVIewController,然后定义两个UIView组件,每个组件代表一个视图。

enter image description here

因此,简而言之,我想在运行时在切换按钮主按钮之间显示不同的UIView。

但是我被困住了,我不确定如何在上面计划好的解决方案中默认显示UIView之一。 (也许我不确定做我想达到的目标是否正确。)有人可以指导我吗?

2 个答案:

答案 0 :(得分:0)

在情节提要中,您可以添加两个容器视图。这些基本上是作为子级添加的UIViewController。根据开关,您可以使用isHidden参数之一隐藏/显示。

You should use this element twice

答案 1 :(得分:0)

您可以使用2种不同的方法:

  1. 交换视图:这可以通过使用UIView动画轻松完成,例如method transition(from:to:duration:options:completion:)
  2. 使用Wesley已经说过的知情视图控制器API
    虽然第一个可以解决问题,但是如果您的视图具有完全不同的行为,并且业务逻辑最好使用2个不同的视图控制器并使用容器视图。有关更多信息,请单击herehere