我有一个有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,并且不想在标签栏中创建一个新的
答案 0 :(得分:1)
我从你的问题中理解的是
1-主窗口中有tabbar
2 - 然后标签栏中有navigationController
。
所以你需要以这种方式将你的控制器推到navigationController
。
[self.tabBarController.navigationController pushViewController:self.damageController animated:YES];
而不是
[self.navigationController pushViewController:self.damageController animated:YES];
我希望它有所帮助