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
}
}
我按照这个教程 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
}
}