如何从情节提要中获取 UIViewControl 对象的笔尖名称
Posted
技术标签:
【中文标题】如何从情节提要中获取 UIViewControl 对象的笔尖名称【英文标题】:How do I get the nib Name of a UIViewControl object from the storyboard 【发布时间】:2014-12-24 12:08:49 【问题描述】:我试图在 UIViewControl 类的属性中定义一个变量。该变量是另一个名为 ViewControl 的 UIViewControl 类的引用。
var handle = ViewControl(nibName: "insert_viewcontroller_id_here", bundle: nil")
如何获取 nibName?还有什么是 nib 名称,为什么在视图控件已经有 UIViewControl 类名称时需要引用它?
最好, 亚历克斯。
【问题讨论】:
你没有。 “笔尖”是故事板。查看 UIStoryboard 的文档。以及方法 instantiatrViewController... 【参考方案1】:如果你想创建一个新的 UIViewController,你有两种方法。
第一种方式(编程方式):创建一个新类,它是 UIViewController 的子类。 这样,您可以使用以下代码实例化视图控制器:
var viewController = SomeViewController()
第二种方式(xib/storyboard方式):使用xib或storyboard创建新的ViewController。 因此,如果您选择这种方式并且您在 xib 或情节提要中创建了一个视图控制器,您应该使用以下代码创建一个新的视图控制器引用:
//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!
【讨论】:
以上是关于如何从情节提要中获取 UIViewControl 对象的笔尖名称的主要内容,如果未能解决你的问题,请参考以下文章
没有情节提要的 UIViewController 状态恢复不起作用