iPhone:选择标签栏中的表格单元格时更改视图

时间:2012-01-31 14:55:23

标签: iphone uitableview uitabbar

我有一个有2个视图的UITabBar。 一个视图包含一个UITable。当我选择一个单元格时,我想导航到另一个视图。

我总是用这段代码做到:

 if(self.damageController == nil)
    {

        DamageControllerOverview *viewTwo = [[DamageControllerOverview alloc] initWithNibName:@"DamageControllerOverview" bundle:[NSBundle mainBundle]];


        self.damageController = viewTwo;
        self.damageController.damageAccount = damageAccount;
        self.damageController.ma = ma;

        [self.navigationController setNavigationBarHidden:NO animated:NO];

        temporaryBarButtonItem = [[UIBarButtonItem alloc] init];
        temporaryBarButtonItem.title = @"Back";

        self.navigationItem.backBarButtonItem = temporaryBarButtonItem;

        [viewTwo release];
    }

    [self.navigationController pushViewController:self.damageController animated:YES]; 

但是因为我在Tabbar中有表,所以它不再起作用了。 有人知道为什么吗?

祝你好运 梅拉妮

*编辑: 这不是我的rootviewcontroller。 我已经有了一个navigationcontroller,并且不想在标签栏中创建一个新的

1 个答案:

答案 0 :(得分:1)

我从你的问题中理解的是

1-主窗口中有tabbar 2 - 然后标签栏中有navigationController

所以你需要以这种方式将你的控制器推到navigationController

[self.tabBarController.navigationController pushViewController:self.damageController animated:YES];
而不是 [self.navigationController pushViewController:self.damageController animated:YES];

我希望它有所帮助