Ich arbeite an einem Projekt, in dem ich xib anstelle des Storyboards bin mit, damit ich meine UIViewControllers von xibs instanziiert werden soll, und ich sah, wie zwei Methoden der es mit dem erstenInstanziieren eines UIViewController direkt aus einer XIB-Datei, die besser ist?
let viewController = UINib(nibName: "ViewController", bundle: NSBundle.mainBundle()).instantiateWithOwner(nil, options: [:]).first as! ViewController
sein tun Und es gibt auch diese Methode
let viewController = ViewController(nibName: "View", bundle: NSBundle.mainBundle())
Welche ich immer schweben sehen. Warum sollte ich die zweite Methode verwenden und nicht die erste, und gibt es einen Nachteil bei der Verwendung der ersten Methode, und gilt das als schlechte Praxis? Um die erste Methode zu verdeutlichen, wird der gesamte ViewController von der XIB instanziiert. Wie in der Xib hat eine UIViewController direkt dort, und die zweite hat die Ansicht, die den View-Controller als Besitzer hat.
Meinung: Option 1 ist sowohl flexibler als auch obskurer. Wenn ich es im Code sah, würde es mich beunruhigen, welche ungewöhnlichen Umstände vorlagen. –