如何在swift中从故事板导航到xib文件?

如何在swift中从故事板导航到xib文件?,swift,navigation,storyboard,xib,Swift,Navigation,Storyboard,Xib,今天我又面临另一个问题。我想在viewDidLoad时从我的故事板导航到xib文件。它导航了,但我的屏幕是黑色的 我的xib文件:TutorialScreen.xib 控制xib文件的类:TutorialScreenViewController.swift 教程ScreenViewController.swift中的我的代码: class TutorialScreenViewController : UIViewController { @IBOutlet var mainView: UIV

今天我又面临另一个问题。我想在viewDidLoad时从我的故事板导航到xib文件。它导航了,但我的屏幕是黑色的

我的xib文件:TutorialScreen.xib

控制xib文件的类:TutorialScreenViewController.swift

教程ScreenViewController.swift中的我的代码:

 class TutorialScreenViewController : UIViewController {

@IBOutlet var mainView: UIView!


required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
    mainView = UIView()
    super.init(nibName: nil, bundle: nil)
}

convenience init() {
    self.init(nibName: nil, bundle: nil)
}


}
viewDidLoad时其他类中的代码:

let tutorialScreen = TutorialScreenViewController(nibName: "TutorialScreen", bundle: nil) as TutorialScreenViewController

        self.navigationController?.presentViewController(tutorialScreen, animated: false, completion: nil)
以下是我得到的:

My TutorialScreen.xib:


我发现我做错了什么。以下是我编辑的内容:

override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
mainView = UIView()
super.init(nibName: nil, bundle: nil)
}
编辑后:

override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
    mainView = UIView()
    super.init(nibName: nibNameOrNil , bundle: nibBundleOrNil)
}
就这样