【问题标题】:How to navigate from storyboard to xib file in swift?如何快速从情节提要导航到 xib 文件?
【发布时间】:2015-05-08 02:16:04
【问题描述】:

今天我又遇到了其他问题。我想在 viewDidLoad 时从我的故事板导航到 xib 文件。它导航但我得到了黑屏。

我的 xib 文件:TutorialScreen.xib

控制 xib 文件的类:TutorialScreenViewController.swift

我在 TutorialScreenViewController.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)

这是我得到的:

我的 TutorialScreen.xib:

【问题讨论】:

    标签: swift navigation storyboard xib


    【解决方案1】:

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

    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)
    }
    

    就是这样!!!!!!

    【讨论】:

      猜你喜欢
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 2013-05-18
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多