ios 8 swift - 在显示视图后执行操作

时间:2015-05-01 08:30:22

标签: ios swift avfoundation

我正在使用一个应用程序,该应用程序有一个按钮可以打开访问相机的视图。 所以,我有一个按钮来触发一个segue(使用故事板),在我的另一个视图中,在viewDidLoad()内,我正在做我需要开始视频捕获的所有内容。
问题是在触摸按钮和视图之间显示需要花费一些时间而我不喜欢它。
如果我评论有关视频捕获的所有内容,视图会立即显示。

所以,我认为滞后是准备进入相机。 如何显示视图,空视图,然后做东西来显示相机?

2 个答案:

答案 0 :(得分:2)

如果要显示新的视图控制器然后激活相机,请将代码从viewDidLoad移至viewDidAppear。您可以尝试viewWillAppear,但根据您的代码所做的事情,您可能会看到现在的相同问题。

这里你必须要小心,只能进行一次激活,因为可以多次调用viewWill/DidAppear:特别是当你弹出一个顶部控制器时暴露出来。

答案 1 :(得分:1)

只需使用viewDidAppear加载该视图控制器中的所有方法,而不是使用viewDidLoad方法,如下所示:

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

}