TabBarController + NavigationController:推送和弹出问题

Posted

技术标签:

【中文标题】TabBarController + NavigationController:推送和弹出问题【英文标题】:TabBarController + NavigationController :Push and Pop issue 【发布时间】:2012-08-28 08:46:13 【问题描述】:

我正在使用包含导航控制器的初始根视图控制器:

现在我想从 uiviewcontroller 1.2.1 导航到 uiviewcontroller 1.1

self.pushview 和 self.popView 等所有常规解决方案都不起作用; 他们正在创建包含页面的 UITabBarController 的另一个实例...... 请各位大佬联手.. 任何帮助将不胜感激.......

【问题讨论】:

【参考方案1】:

您不必对导航控制器层次结构感到惊愕

用于将自导航控制器导航到父导航控制器使用

self.tabBarController.navigationController

使用此代码

PUSH : [self.tabBarController.navigationController pushViewController:objNav animated:YES];

POP  : [self.tabBarController.navigationController popViewControllerAnimated:YES];

谢谢,

【讨论】:

谢谢,我花了太长时间才找到; ) 真棒回答 tqs 老兄,它节省了我很多时间【参考方案2】:

对于 Swift 3.0

推:

self.tabBarController?.navigationController?.pushViewController(ViewControleer, animated: true)
self.tabBarController?.show(ViewControleer, sender: self)

流行:

self.tabBarController?.navigationController?.popToRootViewController(animated: true)
self.tabBarController?.navigationController?.popViewController(animated: true)
self.tabBarController?.navigationController?.popToViewController(ViewControleer, animated: true)

【讨论】:

以上是关于TabBarController + NavigationController:推送和弹出问题的主要内容,如果未能解决你的问题,请参考以下文章

TabBarController 添加自定义按钮不可点击问题[重复]

在 TabBarController 上刷新 ViewController

NavigationController + TabBarController 上的视频问题

tabBarController 点击bar 传值

将 TabBarController 推送到视图

TabBarController