人們,我想彈出一個viewController使用NavigationView控制器上的普通後退按鈕,而不釋放由用戶創建的自定義視圖,任何人都知道一些方法來做到這一點? 因爲導航控制器的自然流動是釋放「poped」viewController!謝謝您的幫助!彈出視圖控制器沒有發佈
0
A
回答
2
您需要在別處保留視圖控制器的副本。也許在包含導航控制器的類中。然後在需要時將其推回到堆疊上。
0
可以在「彈出」視圖控制器中保存數據嗎?當它再次出現時,填充它?當視圖控制器被彈出時,它應該被釋放。
0
可以在全球陣列navigation.viewControllers陣副本之前彈出自定義視圖。彈出視圖後全局navigation.viewControllers分配全局數組。
的NSArray在AppDelegate中創建
appDelegate.nav = self.navigationController.viewControllers;
[self.navigationController popViewControllerAnimated:YES];
然後後POP操作視圖分配全局陣列
-(void)viewWillAppear:(BOOL)animated
{
self.navigationController.viewControllers = appDelegate.nav;
}
0
好人民塔答案是,從故事板讓你的控制器,並且不使用順着接下去呼叫。
if(comparacao == nil)
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil];
comparacao = [storyboard instantiateViewControllerWithIdentifier:@"ComparacaoView"];
}
[self.navigationController pushViewController:comparacao animated:YES];
因此,我用每個都使用之前創建的實例,並且我的用戶在該視圖中所做的每件事都得到了維護。
相關問題
- 1. popToViewController沒有彈出所有的視圖控制器
- 2. UIAlertViewcontroller在去視圖控制器之前沒有被彈出
- 3. 視圖控制器沒有出現
- 4. 沒有視圖控制器
- 5. MVYSideMenu彈出到根視圖控制器
- 6. 彈出到初始視圖控制器
- 7. 視圖控制器彈出ttthumbsviewcontroller
- 8. 不使用導航控制器時彈出視圖控制器?
- 9. 問題發佈視圖控制器
- 10. NSAutoReleasePool發佈視圖控制器?
- 11. iOS視圖控制器未被髮布?
- 12. 如何在推送的視圖控制器下彈出視圖控制器?
- 13. 將視圖控制器彈出到一個不存在的視圖控制器
- 14. 調用視圖控制器類而不彈出視圖控制器本身
- 15. 從彈出視圖控制器獲取數據到父視圖控制器
- 16. 代表發送回值並推送彈出視圖控制器
- 17. 視圖控制器中沒有出現第二個視圖
- 18. UINavigationContlrol沒有彈出視圖
- 19. AngularJS沒有發佈到Codeigniter控制器
- 20. 當用戶切換標籤時,有沒有辦法彈出視圖控制器?
- 21. 只有當特定視圖不出現時才彈出視圖控制器
- 22. 辭退呈現視圖控制器,呈現視圖控制器已經發布
- 23. 不會彈出到子視圖控制器的父視圖
- 24. 從彈出視圖中的tableViewController訪問父視圖控制器
- 25. 如何使用彈簧mvc控制器發出發佈請求?
- 26. unwind segues和彈出視圖控制器有什麼區別?
- 27. 彈出幾個視圖控制器,但顯示所有人
- 28. 自動佈局和的UIScrollView和子視圖控制器發出
- 29. 調出新的視圖控制器 - 發佈查詢
- 30. 彈出連續視圖控制器並返回主視圖控制器(使用導航控制器)
爲什麼不保留一個被推送的視圖控制器的強引用,所以當它彈出時,你仍然在視圖控制器和視圖狀態的內存中。 – San
保持對視圖的強烈參考,它應該留在記憶中。 – madmik3
@madmik,保留對視圖的強烈引用而不是視圖CONTROLLER是個不錯的主意。視圖控制器的視圖中有我指向視圖控制器的IBAction鏈接,如果觸發了該操作,則會導致崩潰。 San建議保持對視圖CONTROLLER的強烈參考是正確的。 –