[英]How do I call a custom init on a view controller instantiated from a Storyboard scene in interface builder?
[英]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.