我有一個viewController包含一個UITableViewController。這個UITableViewController由一個數組填充。當用戶按下已填充的單元格時,它們將繼續設置爲'Manuel Segue:Show'的segue,這會創建一個後退按鈕UINavigation bar項目。在這個viewController中,用戶可以將Items添加到填充父級UITableViewController的數組中。問題是,當我繼續使用UINavigationbarItem,它不會在UITableViewController上調用viewDidload,通過不更新UIViewTableCells。我必須關閉應用程序,以使其調用viewDidload ...我如何使它從Manuel segue顯示返回時調用ViewDidload?所有幫助讚賞。Manuel segue'Show'在返回父視圖控制器時不調用ViedDidload?
0
A
回答
1
當上面顯示另一個視圖控制器時,推送視圖控制器不會被卸載。由於viewDidLoad:只在視圖生命週期中調用一次,所以在segue解開時不會調用它。
更新在viewWillAppear中的實現代碼如下:或viewDidAppear:將導致此每當出現這一觀點被調用。
viewWillAppear可能會更好,如果你不想在不需要異步加載數據時向用戶顯示錶重裝。
瞭解更多關於iOS的視圖控制器生命週期中的位置: https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson4.html#//apple_ref/doc/uid/TP40015214-CH6-SW3
相關問題
- 1. 返回到父視圖-UINavigation控制器
- 2. 父視圖控制器調用本身而不是子視圖
- 3. 控制器不返回視圖
- 4. 父視圖控制器不會在提供子視圖控制器時旋轉
- 5. 調用父視圖控制器(通過導航控制器)
- 6. 的iOS回到父視圖控制器
- 7. 子視圖控制器旋轉,同時父視圖控制器不
- 8. 解除視圖控制器不會返回到前一個視圖控制器
- 9. 將值傳遞給控制器並返回到調用視圖?
- 10. 通過視圖控制器調用返回方法
- 11. 從控制器返回部分視圖?
- 12. 刷新視圖控制器返回
- 13. 返回主視圖控制器?
- 14. 視圖控制器委託返回無
- 15. 返回根視圖控制器(storyboard)
- 16. 模態視圖控制器返回
- 17. 關閉父視圖控制器和子視圖控制器
- 18. UIButton在導航回父視圖時跳入標籤欄視圖控制器 - iOS
- 19. 模型視圖控制器和回調
- 20. 如何在部分視圖中從ActionLink調用父控制器
- 21. iPhone - 在父視圖控制器中調用方法
- 22. 如何從不同的項目調用控制器動作,不返回視圖
- 23. 使用助手從控制器返回視圖到視圖
- 24. 使用IHttpHandler從控制器調用的視圖什麼都不返回
- 25. 全局變量在不同視圖控制器中使用時返回nil值
- 26. ECSlidingViewController回滾到主視圖控制器時回調?
- 27. 控制器返回應用程序/ json而不是視圖
- 28. 在路由而不是控制器上返回視圖
- 29. 在控制器中返回不同的視圖
- 30. 如何在不同的控制器中返回一個視圖
'viewWillAppear'將被調用。從那裏觸發表重新加載。 – vacawama
當應用程序啓動時,這與ViewDidLoad衝突嗎? –
'viewWillAppear'將在第一次被調用'viewDidLoad'之後調用。如果你想避免第一次調用'reload',那麼你可以在'viewDidLoad'中設置一個屬性,比如'viewJustLoaded = true',並在這種情況下跳過'viewWillAppear'中的'reload'。不要忘記將屬性設置爲false。 – vacawama