簡體   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