如何在tabbar / navigationcontroller模型中获得正确的viewcontroller

时间:2011-01-13 06:55:06

标签: iphone uinavigationcontroller uitabbarcontroller pushviewcontroller

我有一个基于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的部分混合在一个视图中......

由于

1 个答案:

答案 0 :(得分:0)

使用此,

点击按钮从Atab栏视图

[[appDelegate tabBarController] setSelectedIndex:1];

(第二个标签为1)

并在此视图中使用BTabViewController使用viewWillAppear方法

并按下c视图;

然后返回按钮显示BTabView的选项。