【问题标题】:iOS table view navigation controller with multiple views具有多个视图的 iOS 表格视图导航控制器
【发布时间】:2014-01-09 23:12:10
【问题描述】:

我有一个带有标签栏控制器的 iOS 7 应用程序。在一个选项卡上,我有一个 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 - 所有这些视图都包含一个表格视图,通过选择表格上的行来选择另一个视图。

谢谢 最好的问候

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

【问题讨论】:

  • 您的问题是说您有一个“标签栏”控制器,但在您的代码中您使用的是导航控制器。它是哪一个?两个都?运行这段代码时是self.navigationController == nil吗?
  • 我有一个标签栏控制器,在一个标签项中我有一个导航控制器。所以对于你的问题,我认为两者都是。
  • Upssss,问题解决了。最后一个表视图确实添加了委托插座集。那就是问题所在。谢谢
  • 您通常应该设置一个断点并单步执行您的代码,然后再发布到这里 :)

标签: iphone objective-c uitableview ios7


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    相关资源
    最近更新 更多