我的應用程序有一個登錄頁面,然後是一個主頁面。我想在用戶登錄時取消分配登錄頁面,並且由於主頁很重,我顯然希望在我註銷並重新登錄頁面時解除分配。如何實現這一目標?我使用presentModalViewController
,但我發現使用此方法註銷時內存消耗不會減少。將導航控制器(與pushViewController
方法)做?如何解除/取消分配/無顯示/上一個視圖控制器?取消分配呈現/上一個視圖控制器
3
A
回答
2
嘗試使用隱藏標籤欄的標籤欄控制器。只需製作一個標籤 - 登錄屏幕,另一個 - 應用程序主屏幕。當用戶登錄時,只需顯示應用程序屏幕,然後將初始選項卡欄控制器的視圖控制器設置爲僅一個vc - 主應用程序vc。並且確保您已將所有適當的屬性設置爲零,以允許ARC完成作業並釋放登錄屏幕。
0
視圖控制器使用堆棧的概念,所以你必須有一個根視圖控制器來處理切換。有一個基本上空白的主視圖控制器,並根據需要將其他兩個視圖控制器添加到它。
0
你可以用這個代碼實現:
MainViewController *mainController = [MainViewController new];
UIWindow *mainWindow = [[[UIApplication sharedApplication] windows] firstObject];
[mainWindow.rootViewController removeFromParentViewController];
[mainWindow setRootViewController:mainController];
相關問題
- 1. 可以呈現視圖控制器也是一個呈現視圖控制器?
- 2. 從控制器呈現部分視圖
- 3. 呈現視圖控制器
- 4. 從所呈現的視圖控制器訪問呈現視圖控制器?
- 5. 辭退呈現視圖控制器,呈現視圖控制器已經發布
- 6. 動畫呈現控制器視圖,而動畫呈現控制器視圖
- 7. 如何從另一個視圖控制器呈現視圖控制器
- 8. 如何呈現具有一個視圖控制器的視圖控制器?
- 9. 在呈現第一個視圖後導航視圖控制器
- 10. 從子視圖控制器呈現主視圖控制器
- 11. iOS - 呈現視圖控制器從一個呈現的視圖控制器更改其高度
- 12. 一個控制器使用另一個控制器的視圖呈現
- 13. 獲取警告,如不鼓勵在分離視圖控制器上呈現視圖控制器
- 14. 從控制器呈現多個部分視圖
- 15. 在uiwindow子視圖上呈現視圖控制器
- 16. 辭退視圖控制器和呈現另一視圖控制器
- 17. 錯誤的呈現視圖控制器,如果從過電流上下文視圖控制器呈現
- 18. 爲什麼呈現視圖控制器的模態視圖(由詳細視圖控制器呈現)是分割視圖控制器?
- 19. 呈現兩個視圖控制器,解散正確的視圖控制器
- 20. 如何知道哪個視圖控制器呈現視圖控制器
- 21. 呈現模式視圖控制器
- 22. 在後臺呈現視圖控制器
- 23. 無法從呈現視圖控制器
- 24. 從appdelegate呈現視圖控制器
- 25. 呈現視圖控制器堆棧
- 26. 當呈現視圖控制器時UIViewControllerHierarchyInconsistency
- 27. 呈現視圖控制器錯誤
- 28. 呈現視圖控制器時崩潰
- 29. 登錄後呈現視圖控制器
- 30. 推/呈現模態視圖控制器
目前尚不清楚你想在這裏做什麼。在調用dismissModelViewController之後,內存管理由dealloc處理。 – rptwsthi
你使用ARC嗎? –
是的,使用ARC。但是,當我做presentModalViewController時,如果我從重視圖控制器中釋放它,內存消耗會減少很多,對吧? – onlinenaman