TabBarController + NavigationController:推送和弹出问题

时间:2012-08-28 08:46:14

标签: iphone objective-c ios ipad apple-push-notifications

我正在使用包含导航控制器的初始Root-View控制器:

enter image description here

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

所有传统的解决方案,如self.pushview和self.popView功能都无法正常工作; 他们正在创建包含页面的UITabBarController的另一个实例...... Plz家伙携起手来.. 任何帮助将不胜感激.........

2 个答案:

答案 0 :(得分:8)

您必须在导航控制器层次结构

上放置一些惊愕

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

self.tabBarController.navigationController

使用此代码

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

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

谢谢,

答案 1 :(得分:0)

对于Swift 3.0

PUSH:

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

POP:

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