簡體   English   中英

如何將init用於從情節提要中加載的視圖控制器?

[英]How to use init for view controller loaded from storyboard?

我總是這樣從情節提要中初始化我的視圖控制器:

let controller = storyboard!.instantiateViewController(withIdentifier: "MyViewController") as! MyViewController

我想在init上初始化變量。 通常我只是將它們分配給控制器,例如controller.variable = x 我更喜歡使用init()函數,但是如果使用情節提要,似乎無法使用。 最好的方法是什么?

我不認為這樣,如果為ViewController創建自己的init(),它將很有用。

您可以像下面這樣簡單地使用:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller = storyboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
    controller.pageTitle = "XYZ"
    controller.pageNumber = 2

如果要將多個值傳遞給目標控制器,則如果所有值都定義了類別類,則也可以傳遞模型類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM