tabbar与导航控制器的问题

时间:2012-04-12 05:56:05

标签: objective-c uinavigationcontroller tabs uitabbarcontroller tabbar

我正试图找到一种方法来避免这种情况,但似乎无法在任何地方找到它

我在Storyboard中有一个tabbar应用程序

在其中一个标签内我有一个导航栏,最多连续三个视图

如果我转到第三个视图然后切换标签并返回相同的标签我看到第三个视图而不是第一个视图...任何解决此问题的方法?

由于

1 个答案:

答案 0 :(得分:0)

在appDelegate类中实现tab bar的下方委托,不要忘记将tabbar的委托设置为appDelegate或显示标签栏的类。

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
[(UINavigationController*)self.tabBarController.selectedViewController popToRootViewControllerAnimated:NO];   
return YES;
}

如果您正在使用故事板,请在appDelegate的didFinishLaunching方法中编写以下代码,然后调用您的委托方法。

    UITabBarController* tab = (UITabBarController*)self.window.rootViewController;
    tab.delegate = self;

这将完成你的工作,如果它不适合你,请告诉我。