使用 UINavigationController 设置没有返回选项的路径

Posted

技术标签:

【中文标题】使用 UINavigationController 设置没有返回选项的路径【英文标题】:Using a UINavigationController for a set path without Back options 【发布时间】:2013-10-09 16:12:45 【问题描述】:

我在我的应用程序中使用UINavigationController(如预期的那样)用于用户在我的回合制游戏中转弯时所采用的特定路径。

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

我的问题是,当其他控制器不再使用时,是否最好将它们保留在 UINavigationController 堆栈中。

应该立即解除分配,还是等待整个转弯完成,然后在导航控制器离开时让它们离开(目前情况如何)。一些控制器将数据/图像等作为属性保存,所以我想知道动态摆脱这些是否更有效?

如果是,那么目前将新控制器加载到 UINavigationController 中的最佳方法是什么?我正在使用 self performSegue... 或从情节提要设置推送到 VC 的按钮。

【问题讨论】:

【参考方案1】:

您可以使用此代码操作导航控制器视图控制器

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

    [self.navController setViewControllers:viewControllers];

【讨论】:

以上是关于使用 UINavigationController 设置没有返回选项的路径的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationcontroller 中未使用的视图会发生啥?

使用 push segue 时 UINavigationController 是不是强制

UINavigationController - 使用 UIBlurEffect 清除背景

一起使用 UITabBarController 和 UINavigationController

iPhone - UINavigationController - 使用 CATransaction 自定义动画

如何在 SwiftUI 中使用 UINavigationController