我有一个包含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
答案 0 :(得分:0)
在UITabBarController上使用selectedIndex属性。有关详细信息,请参阅UITabBarController Class Reference。
self.tabBarController.selectedIndex = 1;
或使用
[self.tabBarController setSelectedIndex:1];
请注意,索引从0开始,因此第二个选项卡位于索引1。
答案 1 :(得分:0)
当视图控制器被推入另一个 tabBarItem 的导航控制器堆栈时,自动选择 tabBarItem 不是一个好习惯。如果您希望 Second 视图位于第二个选项卡中,则应将该视图控制器添加到第二个选项卡中。