簡體   English   中英

每次調用ViewdidLoad

[英]ViewdidLoad called every time

為什么每次我使用情節提要中的show push更改嵌入在UINavigationController中的UIViewController時,都會被調用?

它不是只能被調用一次,還是必須以編程方式檢查它是否已加載?

另一個相對的問題:

在StackOverflow的以下最佳實踐中,用戶正在談論init方法,但是如果我的ViewController是由情節提要加載的,則必須在其中初始化我的屬性?

最佳實踐

切記不要在viewDidLoad中進行視圖控制器初始化。 這是一個常見的錯誤。 對於僅在加載視圖控制器時才發生的事情,請使用控制器的init方法之一進行操作。

viewDidLoad在第一次加載viewController的視圖時被調用(通過訪問視圖控制器的視圖或通過模態表示或通過推送表示來表示視圖控制器)。 加載視圖控制器后,將不會再次調用viewDidLoad。 如果要使用init方法,則需要將initWithCoder用於情節提要中的內容。

暫無
暫無

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

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