我在我的应用程序中使用了UINavigationController
(正如预期的那样),用户在轮到我的游戏时轮流使用了特定路径。
当他们通过转弯控制器时,他们实际上没有从导航控制器返回的选项。这是计划/预期的行为。
我的问题是,当它们不再被使用时,最好将其他控制器保留在UINavigationController
堆栈上。
它们应该立即取消分配,还是等待整个转弯完成并让它们在导航控制器运行时(目前情况如何)进行。一些控制器将数据/图像等作为属性保存,所以我想知道在运行中摆脱这些是否更有效?
如果是,目前将新控制器加载到UINavigationController的最佳方法是什么,我使用self performSegue...
或从故事板设置推送到VC的按钮。
答案 0 :(得分:0)
您可以使用此代码操作导航控制器viewControllers
NSMutableArray *viewControllers = self.navController.viewControllers;
//remove or add in the array
[self.navController setViewControllers:viewControllers];