繁体   English   中英

通过其自定义init方法从情节提要中加载UIViewController

[英]Loading UIViewController from storyboard through its custom init method

我为UIViewController有自定义的init方法,我想从storyBoard加载它,因为只有XYZController()给出了空白视图。

convenience init() {
    self.init(imageURL: nil)
}

init(imageURL: NSURL?){
    //code to load the ViewController from StoryBoard
    super.init(nibName: nil, bundle: NSBundle.mainBundle())

}

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)!
}

如果要从情节提要中加载视图控制器,则必须遵循略有不同的模式。

首先,将情节命名为情节提要中的视图控制器(单击它,然后在“属性”选项卡中输入“标识符”的名称)。

触发prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)将调用prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 您可以通过检查segue的identifier属性来确保移至适当的视图控制器,然后将segue的destinationViewController投射到XYZViewController上。

在那之后,您应该能够调用设置函数,或者您想将图像URL提供给控制器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM