ios - 是否可以弹出 UINavigationController 两次?

标签 ios uinavigationcontroller

<分区>

是否可以弹出导航 Controller 两次?我有这个导航结构:

观点一---->观点二---->观点三

我想要完成的是,通过点击 View 三上的一行,直接返回到 View 一。我已经通过协议(protocol)委托(delegate)从三到二完成了它,但是在 View 中设置委托(delegate)一个不起作用并设置两个连续的委托(delegate)协议(protocol)都弹出导航 Controller ,给我错误:嵌套导航 Controller 事件(或类似的东西).

如有任何帮助,我们将不胜感激。提前致谢!

最佳答案

有几个弹出选项

- (UIViewController *)popViewControllerAnimated:(BOOL)animated
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated
  • 第一个弹出顶部 Controller 。
  • 第二个允许您弹出整个堆栈以到达根。
  • 第三个允许您弹出到您引用的任何 viewController。您可以使用 self.navigationController.viewControllers 获取 viewController,然后使用数组获取您想要弹出的特定 viewController

关于ios - 是否可以弹出 UINavigationController 两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10822857/

相关文章:

iOS : Shows different date timings in NSLog and Preview box

iOS:iPhone 11 Pro 上的 torch 级别

android - 选项卡主机和多个 Activity (相当于 UINavigationController)

iphone - 如何为所有导航 Controller 和 View Controller 设置自定义导航栏(title + titleView)?

ios - 在 tableViewCell 上运行动画会阻止用户交互吗?

ios - 即使在小代码示例中将 unowned 与 Protocol 一起使用时也会发生 Swift Leak

ios - 从 RSS feed swift 获取 img url

swift - TabBar 和 NavigationBar 的问题

ios - 创建自定义 UINavigationcontroller 类

关闭推送时 iOS 7 强制纵向