TabBarItem上的NavigationController

时间:2011-06-12 15:32:29

标签: iphone objective-c ios uinavigationcontroller uitabbarcontroller

我有一个包含3个项目的tabBarController。

在我的tabBar的第一个项目的第一个视图中,我有一个tableview和一个navigationController。

当我在我的tabBar的第一项中查看我的tableview中的一行时,如何进入tabBar的第二项?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {


Second *two = [[Second alloc] initWithNibName:@"Second" bundle:nil];


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

[two release];

THKS

2 个答案:

答案 0 :(得分:0)

在UITabBarController上使用selectedIndex属性。有关详细信息,请参阅UITabBarController Class Reference

self.tabBarController.selectedIndex = 1;

或使用

[self.tabBarController setSelectedIndex:1];

请注意,索引从0开始,因此第二个选项卡位于索引1。

答案 1 :(得分:0)

当视图控制器被推入另一个 tabBarItem 的导航控制器堆栈时,自动选择 tabBarItem 不是一个好习惯。如果您希望 Second 视图位于第二个选项卡中,则应将该视图控制器添加到第二个选项卡中。