我想在我的視圖控制器內使用init
爲了初始化一些屬性。我試過創建一個默認的init
並覆蓋現有的UIViewController
,並且所有的東西都沒有錯誤地編譯,但是沒有一個被調用。這是爲什麼?初始化UIViewController內部從來沒有叫
這些是我目前的inits,沒有人叫。
init(){
cameraSession = AVCaptureSession()
cameraSession.sessionPreset = AVCaptureSessionPresetLow
captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) as AVCaptureDevice
super.init(nibName: nil, bundle: nil)
}
override init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: Bundle!) {
cameraSession = AVCaptureSession()
cameraSession.sessionPreset = AVCaptureSessionPresetLow
captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) as AVCaptureDevice
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
required init?(coder aDecoder: NSCoder) {
cameraSession = AVCaptureSession()
cameraSession.sessionPreset = AVCaptureSessionPresetLow
captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) as AVCaptureDevice
super.init(coder: aDecoder)
}
你是如何創建你的視圖控制器目標代碼或XIB,如果代碼然後如何? –