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