0

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

我在情节提要中有一个标签栏应用程序

在其中一个选项卡中,我有一个导航栏,可以连续显示三个视图

如果我转到第三个视图,然后切换选项卡并返回到相同的选项卡,我会看到第三个视图而不是第一个视图......有什么办法解决这个问题?

谢谢

4

1 回答 1

0

在您的 appDelegate 类中实现标签栏的以下委托,不要忘记将标签栏的委托设置为您的 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;

这会做你的工作,让我知道它是否不适合你。

于 2012-04-12T06:09:38.260 回答