在哪里初始化我的TableView DataController?

时间:2012-07-30 11:43:59

标签: iphone objective-c ios cocoa-touch

我想让一个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方法中初始化datacontroller并在viewDidLoad方法中执行此操作:

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

this可以帮助您

阅读apple official docs