如何从故事板中获取UIViewControl对象的nib名称

时间:2014-12-24 12:08:49

标签: ios swift uiviewcontroller nib

我正在尝试在UIViewControl类中的属性中定义变量。该变量是另一个名为ViewControl的UIViewControl类的引用。

var handle = ViewControl(nibName: "insert_viewcontroller_id_here", bundle: nil")

如何获取nibName?什么是nib名称,为什么在视图控件已经有UIViewControl类名时需要引用它?

最佳, 亚历克斯。

1 个答案:

答案 0 :(得分:2)

如果你想创建一个新的UIViewController,你有两种方法可以做到这一点。

第一种方式(以编程方式):创建一个新类,它是UIViewController的子类。 通过这种方式,您可以使用以下代码实例化视图控制器:

var viewController = ViewControl()

第二种方式(xib / storyboard方式):使用xib或storyboard创建新的viewController。 因此,如果您选择这种方式并且在xib或storyboard中创建了一个视图控制器,则应使用以下代码创建视图控制器的新引用:

//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!
相关问题