gpt4 book ai didi

swift - 如何快速从 Storyboard导航到 xib 文件?

转载 作者:行者123 更新时间:2023-11-28 07:07:04 25 4
gpt4 key购买 nike

今天我又遇到了其他问题。我想在 viewDidLoad 时从 Storyboard导航到 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)

这是我得到的:

I got this black screen

我的 TutorialScreen.xib:

enter image description here

最佳答案

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

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

就是这样!!!!!!

关于swift - 如何快速从 Storyboard导航到 xib 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com