【发布时间】:2010-03-16 19:06:30
【问题描述】:
我有一个标签栏控制器,并且在两个标签栏项目中我都有一个导航控制器。我希望每当用户离开并返回标签栏项目时,它都会重置导航控制器。
如果我一直在其中一个选项卡栏中导航,然后我按下另一个选项卡项并返回,它会将我带到导航的开头。
有什么想法吗?
谢谢,
【问题讨论】:
标签: iphone uinavigationcontroller uitabbarcontroller reset
我有一个标签栏控制器,并且在两个标签栏项目中我都有一个导航控制器。我希望每当用户离开并返回标签栏项目时,它都会重置导航控制器。
如果我一直在其中一个选项卡栏中导航,然后我按下另一个选项卡项并返回,它会将我带到导航的开头。
有什么想法吗?
谢谢,
【问题讨论】:
标签: iphone uinavigationcontroller uitabbarcontroller reset
将自己设置为 tabBarController 的代表,每当您收到 -tabBarController:shouldSelectViewController: 消息时,请在您的选项卡的导航控制器上调用 -popToRootViewController。
【讨论】:
这对我有用...
我也将 appDelegate 设为 UITableBarViewControllerDelegate。
@interface InterfacesAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
之后,在 IB 中,我将 tabbarcontrollerDelegate 连接到 appDelegate。在这种情况下,Interfaces App Delegate
正如 Ben 所说,然后我在 InterfacesAppDelegate.m 下实现了 abBarController:shouldSelectViewController
【讨论】: