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

iOS Swift Segmented control with container view for switching - views are not loading first time

我按照这个教程 https://spin.atomicobject.com/2015/09/02/switch-container-views/ 创建了一个带有两个容器视图的分段控制器。

我的问题是没有显示应用启动时的第一个视图。点击第二段也没有做任何事情。

只有在第三次点击之后才会加载这些视图。

这很奇怪,因为我下载了 tut 中的代码,它工作得很好,但是当我创建自己的项目并按照与上面 tut 中所示完全相同的步骤操作时,它不起作用。

谁能指出我可能遗漏了什么?

见附件截图。当我 运行 应用程序第一段是默认段但在下面的视图中它加载第二段。

下一步,当我点击“第二”时,它什么也没做。

只有在第三次点击之后,它才会加载正确的段。

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

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

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