0

在我的 iPhone 应用程序中,我使用UITabbarController+ UINavigationController,创建于appDelegate.

我的问题如下:

在屏幕上-我有tableview。当一个人选择单元格时,我将控制器推到屏幕-B。现在,如果我从选项卡栏中选择另一个选项卡,则不会弹出它,然后视图会刷新,但导航栏不会刷新。它显示screen-Bscreen-B的导航栏。

使用下面的代码,但似乎没有解决我的问题:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
    {
        if ([viewController isKindOfClass:[UINavigationController class]])
        {
            [viewController.navigationController popToRootViewControllerAnimated:NO];
        }
    }
4

1 回答 1

1

在 appdelegate 中试试这个

UINavigationController *screen1=[[UINavigationController alloc] initWithRootViewController:controller1];

UINavigationController *Bscreen=[[UINavigationController alloc] initWithRootViewController:controller2];

NSArray *tabbararray=[[NSArray alloc] initWithObjects: screen1,Bscreen,nil];


self.TabControllerObj.viewControllers=allviewcontrollers;

并使标签栏成为窗口的根视图控制器

于 2013-06-28T10:27:53.690 回答