0

我在我的应用程序中使用UINavigationController(如预期的那样)用户在我的回合制游戏中进行回合时使用的特定路径。在没有后退选项的情况下使用UINavigationController设置路径

当他们穿过转弯控制器时,他们实际上没有选择从导航控制器返回。这是计划/预期的行为。

我的问题是,是否最好将其他控制器保留在UINavigationController堆栈上,以防他们不再使用。

它们应该立即取消分配,还是等待整个转动完成,并在导航控制器前进时让它们离开(目前情况如何)。一些控制器将数据/图像等作为属性保存,所以我想知道如果在运行中摆脱这些会更有效吗?

如果是这样,现在将新控制器加载到UINavigationController的最佳方法是什么,我正在使用self performSegue...或从故事板设置推送到VC​​的按钮。

回答

0

您可以使用此代码

NSMutableArray *viewControllers = self.navController.viewControllers; 
    //remove or add in the array 

    [self.navController setViewControllers:viewControllers]; 
操作导航控制器viewControllers
相关问题