我正在使用一个应用程序,该应用程序有一个按钮可以打开访问相机的视图。
所以,我有一个按钮来触发一个segue(使用故事板),在我的另一个视图中,在viewDidLoad()
内,我正在做我需要开始视频捕获的所有内容。
问题是在触摸按钮和视图之间显示需要花费一些时间而我不喜欢它。
如果我评论有关视频捕获的所有内容,视图会立即显示。
所以,我认为滞后是准备进入相机。 如何显示视图,空视图,然后做东西来显示相机?
答案 0 :(得分:2)
如果要显示新的视图控制器然后激活相机,请将代码从viewDidLoad
移至viewDidAppear
。您可以尝试viewWillAppear
,但根据您的代码所做的事情,您可能会看到现在的相同问题。
这里你必须要小心,只能进行一次激活,因为可以多次调用viewWill/DidAppear
:特别是当你弹出一个顶部控制器时暴露出来。
答案 1 :(得分:1)
只需使用viewDidAppear
加载该视图控制器中的所有方法,而不是使用viewDidLoad
方法,如下所示:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
}