Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中显示自定义ViewController类?_Ios_Swift_Uiviewcontroller_Viewcontroller - Fatal编程技术网

Ios 在swift中显示自定义ViewController类?

Ios 在swift中显示自定义ViewController类?,ios,swift,uiviewcontroller,viewcontroller,Ios,Swift,Uiviewcontroller,Viewcontroller,我试图演示一个SwiftyCam视图控制器,但在演示时出现SIGABRT错误。我假设这是因为类的类型是SwiftyCamViewController,而不是UIViewController,如何在不崩溃的情况下呈现视图控制器 let vc = self.storyboard?.instantiateViewController(withIdentifier: "VideoTapingVC") as! VideoTapingVC self.present(vc, animate

我试图演示一个SwiftyCam视图控制器,但在演示时出现SIGABRT错误。我假设这是因为类的类型是SwiftyCamViewController,而不是UIViewController,如何在不崩溃的情况下呈现视图控制器

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) {
    }
}
这是尝试显示时出现的错误:


无法将“UIViewController”0x1e882f178类型的值强制转换为“databaseProject.VideoTappingVC”0x10487f290。

错误消息描述UIViewController。我认为这是因为您忘记在情节提要的Identity inspector中输入视图控制器类型。

SwiftyCamViewController应该继承自UIViewController,否则项目将无法编译,因此您显示的是UIViewController。是否有其他打印的日志/错误可以提供更多详细信息?错误可能是任何东西-例如,故事板链接问题。您能分享Xcode给您的确切错误消息吗?我用错误消息编辑。当呈现一个正常的视图控制器时,代码工作正常。这正是发生的情况,我犯了一个愚蠢的错误。错误是没有向自己读取错误消息。相信我,我们都犯了一个错误,你没有进入身份检查器的类你知道,大概一周一次。