我想知道如果一旦導航控制器層次結構中的某個視圖控制器被創建,當它在之前已經被加載後彈回到它時是否會重新加載?viewDidLoad在視圖控制器層次結構中彈出時調用嗎?
回答
如果你是彈出/解散它,viewDidLoad
通常不會被調用,但viewDidAppear
會。
此例外是iOS版本6.0以前的版本,如果您收到內存警告,您的視圖可能會被卸載,並且在您彈出時會重新加載視圖。
你的意思是,如果我有一個導航堆棧1(rootViewController),2,我目前在1即1是my * topviewController *。我從1跳到2,然後回到1.是不是2被踢出內存?如果我再次從1回到2不是從** scratch **加載的viewDidLoad? – Honey
你是對的,但這不是OP要求的。他問,當你從2跳回到1時,是否在1上再次調用「viewDidLoad」。但是當然,當你從中彈出時,2通常會被釋放,如果你推入新的實例,它將從頭開始重新創建2. – Rob
我從來沒有這樣想過,但如果那是他所問的,我不是100%。但我想現在的評論毫無疑問。我建議你在答案中加入這個或區分。我失去了幾分鐘... – Honey
您可以參考此一個
Difference between viewDidLoad and viewDidAppear
viewDidLoad中被調用一次,當視圖控制器是第一 加載到存儲器中。這是您想要實例化任何實例 變量的位置,並構建可在此視圖控制器的整個生命週期內生存的任何視圖。但是,此點通常在 處尚未可見。
- 1. 視圖控制器不在視圖層次結構中?
- 2. 爲什麼彈出根在調用viewDidLoad中有時視圖控制器的結果嗎?
- 3. 使用彈出庫時的不同視圖層次結構
- 4. 從層次結構中刪除先前的視圖控制器
- 5. 視圖控制器層次結構是否存在recursiveDescription方法?
- 6. iPhone視圖控制器層次結構的開銷是多少?
- 7. ZBarReaderViewController,視圖控制器層次結構和其他
- 8. 導航模式視圖控制器和導航控制器的層次結構
- 9. 如何從視圖層次結構中刪除視圖控制器?
- 10. 如何從任何其他視圖控制器獲取視圖控制器的詳細視圖層次結構?
- 11. 不使用導航控制器時彈出視圖控制器?
- 12. 如何打印特定視圖控制器的視圖層次結構?
- 13. 調用視圖控制器類而不彈出視圖控制器本身
- 14. 如何在視圖控制器層次結構中正確設置interfaceOrientation屬性?
- 15. 稍後在導航控制器的層次結構中抓取視圖
- 16. 視圖層次結構刷新時機
- 17. 如何彈出到根視圖控制器與視圖層次包含多個導航控制器
- 18. 控制不能在層次結構
- 19. NSToolbar和視圖控制器層次
- 20. 添加模式視圖控制器到父子視圖控制器層次結構
- 21. 我如何限制導航控制器層次結構中iOS7中的每個視圖控制器的方向
- 22. 如何識別viewDidLoad中的調用視圖控制器?
- 23. 在視圖控制器上調用viewDidLoad呈現Modally
- 24. ImagePicker在視圖層次結構問題
- 25. 我可以在視圖圖層中找到彈簧mvc控制器的URL嗎?
- 26. 在xcode5的視圖控制器層次結構之外的界面生成器中顯示視圖
- 27. 渲染不在視圖層次結構中的UIView圖層
- 28. PHP調用層次結構
- 29. Swift - 視圖控制器調用兩次
- 30. 視圖控制器調用awakeFromNib兩次
不,只有viewWillAppear和viewDidAppear被調用。你應該先嚐試一下。 –