此問題適用於不使用nib文件的程序化應用程序,其中故事板已被刪除,並且創建窗口並在應用程序委託中爲其提供根視圖。一些接受的答案,我在這裏讀的出現與蘋果公司的文件有衝突,所以告訴我,如果這是正確的:程序化UI:不要調用super.loadView,而是調用super.viewDidLoad?
當創建一個UIViewController
,創造它的基礎的方法應該放在loadView
沒有調用super.loadView
:
override func loadView() {
// build something
buildSomething()
}
,以及使最後的潤色的方法應該放在viewDidLoad
與調用super.viewDidLoad
:
// view did load
override func viewDidLoad() {
super.viewDidLoad()
// arrange something that requires it be built first
arrangeSomething()
}
還是應該super.viewDidLoad()
只在特殊情況下被調用?如果是這樣,他們是什麼?
「有些......與Apple文檔有衝突......」 ...除非您編輯您的問題以包含對它們的引用,否則我們顯然無法評論這些問題。 – Rob