我正在尝试在 UIViewControl 类的属性中定义一个变量。该变量是另一个名为 ViewControl 的 UIViewControl 类的引用。
var handle = ViewControl(nibName: "insert_viewcontroller_id_here", bundle: nil")
如何获取 nibName?另外,什么是 nib 名称?为什么当 View 控件已经具有 UIViewControl 类名称时需要引用它?
最好的, 亚历克斯。
最佳答案
如果你想创建一个新的 UIViewController,你有两种方法。
第一种方式(以编程方式):创建一个新类,它是 UIViewController 的子类。 通过这种方式,您可以使用以下代码实例化 View Controller :
var viewController = SomeViewController()
第二种方式(xib/storyboard 方式):使用 xib 或 storyboard 创建新的 ViewController。 因此,如果您选择这种方式并且您在 xib 或 Storyboard中创建了一个 View Controller ,您应该使用以下代码创建一个新的 View Controller 引用:
//Xib
var viewController = UIViewController(nibName: "ViewController", bundle: nil)
//Storyboard
var viewControllerStoryboardId = "ViewController"
var storyboardName = "Main"
var storyboard = UIStoryboard(name: storyboardName, bundle: NSBundle.mainBundle())
let viewController = storyboard.instantiateViewControllerWithIdentifier(viewControllerStoryboardId) as UIViewController!
关于ios - 如何从 Storyboard 中获取 UIViewControl 对象的 nib 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27636741/