Is there any way instantiateViewController without using storyboard ? I did not use storyboard.
Swift instantiateViewController without storyboard ?programming
Asked Answered
Yes you can init you're controller with nib name:
let main = UIViewController(nibName: "Second", bundle: nil)
Also you can call constructor without parameters like:
let main = UIViewController()
thank you! let main = UIViewController() it worked I will accept your answer as correct –
Highminded
@Highminded the first line is using from storyboard...basically wherever you see nibName it means from storyboard...The 2nd line is purely instantiating a viewController programatically...though you would also have feed the related properties of it ie buttons, labels,views,etc... –
Tiffanytiffi
@Honey first approach could be used with nibs also. –
Esotropia
@Honey No, the first one is not using a storyboard. It's using a nib. You can have standalone nibs without ever using a storyboard. Nibs have been around much longer than storyboards. –
Congo
@Congo ohh ok. Thanks for the correction. But don't you have to create that nib from storyboard? Or your saying you can create nibs programmatically? –
Tiffanytiffi
@Honey No, nibs are created in Interface Builder, without using a storyboard. Or when you create a new view controller class, Xcode gives you the option of also creating a nib. –
Congo
@Congo Thanks...after 3000reps you expect to learn more complex stuff rather not knowing the diff between interface builder and storyboard #facepalm! –
Tiffanytiffi
© 2022 - 2024 — McMap. All rights reserved.
let viewController = MyViewController()
. What's the question? – Congo