-1

我想要一个 UITableViewController 来控制我的 TableView。

我应该在哪里(以及如何)在 UITableViewController 上调用 init?


编辑 这是我prepareForSegue方法中的当前代码:

    UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
    ReccyTableViewController *tableViewController = (ReccyTableViewController *)[[navigationController viewControllers] objectAtIndex:0];

    ProjectDataController *aDataController = [[ProjectDataController alloc] init];

    [tableViewController setDataController:aDataController];

    [self presentViewController:tableViewController animated:YES completion:nil]; //Fails here

编辑#2 这是我最后所做的:

我放弃了在 prepareForSegue 方法中初始化数据控制器的尝试,而是在 viewDidLoad 方法中进行了操作:

  - (void)viewDidLoad
  {
      [super viewDidLoad];
      _dataController = [[ProjectDataController alloc] init];
  }
4

2 回答 2

0

您应该从您想要添加/推送此 tableViewController 的前一个控制器的位置调用它。

于 2012-07-30T11:45:47.520 回答
0

可能会帮助你

阅读苹果官方文档

于 2012-07-30T11:57:04.860 回答