iOS Swift分段控件带有用于切换的容器视图-视图不会在第一次加载

时间:2018-06-20 21:23:29

标签: ios swift xcode uisegmentedcontrol

我遵循了这个案例https://spin.atomicobject.com/2015/09/02/switch-container-views/,以创建具有两个容器视图的分段控制器。

我的问题是启动应用程序时的第一个视图未显示。单击第二部分也没有任何作用。

仅在第三次单击后才加载这些视图。

这很奇怪,因为我在tut中下载了代码,它工作得很好,但是当我创建自己的项目并遵循与上述tut中所示完全相同的步骤时,它就无法工作。

谁能指出我可能会想念的东西?

请参阅随附的屏幕截图。当我运行应用程序时,第一段是默认段,但在下面的视图中它加载第二段。

下一步,当我单击Second时,它什么也没做。

仅在第三次单击后才加载正确的细分。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以尝试在方法viewDidLoad之后添加此代码,以便在应用加载后显示动画。

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    UIView.animateWithDuration(0.5, animations: {
            self.containerViewA.alpha = 1
            self.containerViewB.alpha = 0
        }
}