【问题标题】:UITabbarController + UINavigationController creating issue for push and popUITabbarController + UINavigationController 创建推送和弹出问题
【发布时间】:2013-05-10 10:40:06
【问题描述】:

在我的 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];
        }
    }

【问题讨论】:

  • 听起来您正在重新使用导航控制器,如果是这样,我认为您必须在更改其内容时显式更新其标题/栏。但也许最好的事情是,如果你能提供更多的代码,那就是:)

标签: iphone uinavigationcontroller uitabbarcontroller xcode4.5


【解决方案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;

并将标签栏设置为窗口的根视图控制器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    相关资源
    最近更新 更多