当根控制器是标签栏控制器时,重置堆栈视图

时间:2010-03-16 19:06:30

标签: iphone uinavigationcontroller uitabbarcontroller reset

我有一个标签栏控制器,在两个标签栏项目中我都有一个导航控制器。我希望每当用户离开并返回标签栏项目时,它会重置导航控制器。

如果我一直在其中一个标签栏中导航,然后按下另一个标签项并返回,则会将我带到导航的开头。

有什么想法吗?

谢谢,

2 个答案:

答案 0 :(得分:3)

将自己设置为tabBarController的委托,每当你得到-tabBarController:shouldSelectViewController:消息时,在选项卡的导航控制器上调用-popToRootViewController。

答案 1 :(得分:1)

这对我有用......

我也将appDelegate设为UITableBarViewControllerDelegate。

@interface InterfacesAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {

之后,在IB中,我将tabbarcontrollerDelegate连接到appDelegate。在这种情况下,Interfaces App Delegate

正如Ben所说,然后我在InterfacesAppDelegate.m下实现了abBarController:shouldSelectViewController