我试图找到一种方法来避免这种情况,但似乎在任何地方都找不到
我在情节提要中有一个标签栏应用程序
在其中一个选项卡中,我有一个导航栏,可以连续显示三个视图
如果我转到第三个视图,然后切换选项卡并返回到相同的选项卡,我会看到第三个视图而不是第一个视图......有什么办法解决这个问题?
谢谢
我试图找到一种方法来避免这种情况,但似乎在任何地方都找不到
我在情节提要中有一个标签栏应用程序
在其中一个选项卡中,我有一个导航栏,可以连续显示三个视图
如果我转到第三个视图,然后切换选项卡并返回到相同的选项卡,我会看到第三个视图而不是第一个视图......有什么办法解决这个问题?
谢谢
在您的 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;
这会做你的工作,让我知道它是否不适合你。