我有一个UITableView,我想在UITableView中单击一个单元格时切换到另一个标签。
我已经尝试过,但它不起作用
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
MainView *mainView = [[MainView alloc] initWithNibName:@"MainView" bundle:nil];
mainView.tabBarController.selectedIndex = 3;
}
答案 0 :(得分:15)
每次选择行时,您都会加载MainView的新副本。这些新副本不会显示在任何地方。您需要访问现有的主视图实例的标签栏控制器。也许这会奏效:
self.tabBarController.selectedIndex = 3;
答案 1 :(得分:1)
您是否检查过mainView.tabBarController不是nil?
答案 2 :(得分:1)
[self.tabBarController setSelectedIndex:2];