ios 8 swift - 在显示 View 后做一些事情

标签 ios swift avfoundation

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

所以,我认为延迟是由于准备访问相机造成的。 如何显示 View ,空 View ,然后做一些事情来显示相机?

最佳答案

如果您想显示新的 View Controller 然后激活相机,请将您的代码从 viewDidLoad 移到 viewDidAppear 中。您可以尝试 viewWillAppear,但根据您的代码执行的操作,您可能只会看到与现在相同的问题。

在这里你必须小心,只激活一次,因为 viewWill/DidAppear 可以被调用多次:特别是当你按下顶部的 Controller 弹出时暴露的结果。

关于ios 8 swift - 在显示 View 后做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29983799/

相关文章:

ios - 由于缺少 BluetoothDevice.h 文件,无法编译 BeeTee 框架

ios - 检查是否在 iOS7 上启用了推送通知

ios - AVSpeechSynthesizer 和 AirPlay — 音频设备休眠?

ios - FBSDKAppInviteDialog 要求登录而不是显示邀请对话框

ios - iOS 应用程序的 SSL 证书

ios - 使用 swift 在 ios 中的 textview 中嵌入图像

ios - didSelectRowAtIndexPath 不起作用,Swift 3

ios - 声音不适用于某些 AVCaptureDeviceFormat...这是一个错误吗?

avfoundation - h.264数据包到 'realtime'播放/预览使用苹果的VideoToolbox

ios - 使用 GPU 清除 CVPixelBufferRef