0

我有一个标签栏应用程序,里面有一个导航控制器和视图控制器。这就是它的布局方式。

Tab Bar 1
- Navigation Controller
-- Root View Controller
-- Other view controller

Tab Bar 2
- Navigation Controller
-- Root View Controller

我想要做的是当我导航到选项卡栏 1 中的其他视图控制器,然后我切换到选项卡栏 2,我希望选项卡栏 1 返回其根视图控制器。

我正在寻找的行为类似于 iPod 应用程序。任何帮助表示赞赏。谢谢!

4

1 回答 1

1

听起来您已经开始使用“标签栏应用程序”模板,因此您的应用程序委托很可能也是您的 UITabBarController 的委托。UITabBarControllerDelegate 有这个方法:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

在此方法中,您将检查“viewController”是否是您的第一个导航控制器,如果是,请将导航控制器 viewControllers 属性设置为子视图控制器的数组,其根视图控制器位于索引 0。

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    if (viewController == firstNavController)
        viewController.viewControllers = [NSArray arrayWithObjects:rootViewController, otherViewController, nil];
}
于 2010-11-27T00:34:40.403 回答