-1

TableViewを制御するUITableViewControllerが必要です。

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 に答える