UINavigationController在另一个Tab中保存以前的ViewController

时间:2012-08-24 15:14:40

标签: iphone cocoa-touch ipad uinavigationcontroller uitabbarcontroller

我想创建一个全局导航堆栈。当用户更改选项卡或导航到同一选项卡中的新视图时,我想将新视图推送到全局导航堆栈。我希望导航栏中的后退按钮返回上一个视图,该视图有时是不同的选项卡,有时在同一个选项卡中有不同的视图。

2 个答案:

答案 0 :(得分:0)

你所指的只是一个标签更改,但它是以编程方式进行的,当按下背面时,它会以编程方式选择上一个标签。

这是更改标签的简单代码,我希望这可以帮助您构建逻辑。

设置selectedViewController:

self.tabBarController.selectedViewController = viewControllerYouWant;

例如,

self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:2];

更新:

向导航控制器添加左栏按钮,UIBarButtonItem * customItem =

[[UIBarButtonItem alloc] initWithImage:bttnImage style:UIBarButtonItemStylePlain target:self action:@selector(Back:)];
[self.navigationController setHidesBackButton:YES];
[self.navigationItem setLeftBarButtonItem: customItem];

答案 1 :(得分:0)

创建一个全局navigationController和一个自定义假tabbar,用于在切换tabbar索引时更改全局navigationController内容。