我有一个基于tabbar的应用程序,其中包含以下标签结构:
Tab A - ATabViewController - enclosed by UINavigationController
Tab B - BTabViewController - enclosed by UINavigationController
在某些时候,点击视图中的一个按钮,它位于一个导航堆栈中,应该弹出一些CViewController,它应该在BTabViewController中推送,这样它的后退按钮将显示BTabViewController的标题。
My question is
1. how to get the right navigation controller to call the pushViewController:CViewController?
2. The tab B still wasn't tapped at this point, so the question is whether I have to load it manually?
It's wired in the MainMenu.xib to load BTabViewController's xib
我试过以下:
[[appDelegate tabBarController] setSelectedIndex:BTab_Index];
[[appDelegate tabBarController].selectedViewController pushViewController:CViewController animated:YES]
确实显示了CViewController,但似乎搞砸了,所以Back按钮显示了CViewController的标题,当按下时显示CViewController和BTabViewController的部分混合在一个视图中......
由于
答案 0 :(得分:0)
使用此,
点击按钮从Atab栏视图
[[appDelegate tabBarController] setSelectedIndex:1];
(第二个标签为1)
并在此视图中使用BTabViewController使用viewWillAppear方法
并按下c视图;
然后返回按钮显示BTabView的选项。