簡體   English   中英

在 swift 中呈現自定義 ViewController class?

[英]Presenting custom ViewController class in swift?

我正在嘗試展示 SwiftyCam 視圖 controller ( https://github.com/Awalz/SwiftyCam ),但在嘗試展示它時出現 SIGABRT 錯誤。 我假設這是因為 class 的類型是SwiftyCamViewController而不是UIViewController ,我怎樣才能在不崩潰的情況下呈現視圖 controller?

let vc = self.storyboard?.instantiateViewController(withIdentifier: "VideoTapingVC") as! VideoTapingVC
self.present(vc, animated: true)

class VideoTapingVC: SwiftyCamViewController, SwiftyCamViewControllerDelegate {
    
    let captureButton = SwiftyCamButton(frame: CGRect(x: 100, y: 400, width: 70, height: 70))
    override func viewDidLoad() {
        super.viewDidLoad()
        captureButton.delegate = self
        defaultCamera = .front
        doubleTapCameraSwitch = true
    }
    func swiftyCam(_ swiftyCam: SwiftyCamViewController, didBeginRecordingVideo camera: SwiftyCamViewController.CameraSelection) {
        
    }
    func swiftyCam(_ swiftyCam: SwiftyCamViewController, didSwitchCameras camera: SwiftyCamViewController.CameraSelection) {
    }
    func swiftyCam(_ swiftyCam: SwiftyCamViewController, didFinishProcessVideoAt url: URL) {
    }
}

這是嘗試呈現時的錯誤:

Could not cast value of type 'UIViewController' (0x1e882f178) to 'databaseProject.VideoTapingVC' (0x10487f290).

錯誤消息描述了一個 UIViewController。我相信這是因為您忘記在 storyboard 的身份檢查器中輸入視圖 controller。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM