Ios 在swift中显示自定义ViewController类?
我试图演示一个SwiftyCam视图控制器,但在演示时出现SIGABRT错误。我假设这是因为类的类型是SwiftyCamViewController,而不是UIViewController,如何在不崩溃的情况下呈现视图控制器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
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给您的确切错误消息吗?我用错误消息编辑。当呈现一个正常的视图控制器时,代码工作正常。这正是发生的情况,我犯了一个愚蠢的错误。错误是没有向自己读取错误消息。相信我,我们都犯了一个错误,你没有进入身份检查器的类你知道,大概一周一次。