1

我有一个基于标签栏的应用程序,具有以下标签结构:

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,但似乎搞砸了一些东西,所以后退按钮显示 CViewController 的标题,当按下时显示 CViewController 和 BTabViewController 的部分混合在一个视图中......

谢谢

4

1 回答 1

0

用这个,

在 Atab 栏视图中单击按钮

[[appDelegate tabBarController] setSelectedIndex:1];

(1 代表第二个标签)

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

并推送 c 视图;

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

于 2011-01-13T07:09:08.037 回答