具有多个视图的iOS表视图导航控制器

时间:2014-01-09 23:12:10

标签: iphone objective-c uitableview ios7

我有一个iOS 7应用程序,它有一个Tab Bar控制器。在一个选项卡上,我有一个tableView,我可以从中选择一个单元格,然后导航到详细视图。

在详细视图中,我有以下内容可以导航到另一个视图:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"Table View Cell Clicked on row: %ld", indexPath.row + 1);

    ThirdViewController *view = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:[NSBundle  mainBundle]];
    modelView.managedObjectContext = self.managedObjectContext;
    [self.navigationController pushViewController:view animated:YES];
}

但这不允许我导航到新视图。如何导航到多个视图,我需要这个:

View1 - > View2 - > View3 - > View4 - > View5 - > View6 - 所有这些视图都包含一个表视图,选择另一个视图是通过选择表上的行。

由于 最诚挚的问候

更新: 问题解决了。最后一个表视图确实添加了委托插座集。这就是问题所在。感谢

1 个答案:

答案 0 :(得分:0)

检查self.navigationController是否为零。如果是,则表示您需要将导航控制器添加到选项卡视图控制器:

[tabViewControllers addObject:[[UINavigationController alloc] initWithRootViewController:myTableViewController]]; 
tabBarController.viewControllers = tabViewControllers;