我遵循了这个案例https://spin.atomicobject.com/2015/09/02/switch-container-views/,以创建具有两个容器视图的分段控制器。
我的问题是启动应用程序时的第一个视图未显示。单击第二部分也没有任何作用。
仅在第三次单击后才加载这些视图。
这很奇怪,因为我在tut中下载了代码,它工作得很好,但是当我创建自己的项目并遵循与上述tut中所示完全相同的步骤时,它就无法工作。
谁能指出我可能会想念的东西?
请参阅随附的屏幕截图。当我运行应用程序时,第一段是默认段,但在下面的视图中它加载第二段。
下一步,当我单击Second时,它什么也没做。
仅在第三次单击后才加载正确的细分。
答案 0 :(得分:1)
您可以尝试在方法viewDidLoad之后添加此代码,以便在应用加载后显示动画。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIView.animateWithDuration(0.5, animations: {
self.containerViewA.alpha = 1
self.containerViewB.alpha = 0
}
}