2012-07-30 9 views
-1

TableView를 제어하는 ​​UITableViewController가 필요합니다.내 TableView DataController를 초기화 할 위치는 어디입니까?

어디서 (그리고 어떻게) 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 내가 마지막에 무슨 짓을했는지 prepareFo에서 datacontroller를 초기화하려고합니다. rSegue 방법 대신있는 viewDidLoad 방법에 해냈어 :

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

답변

0

당신은 당신이 추가 /이 tableViewController을 밀어 원하는 위치에서 이전 컨트롤러의 시점에서 호출해야합니다.

+0

좋아 읽기 사과, 당신은 저에게 함께하시기 바랍니다 재생 일부 샘플 코드를 제공 할 수 도와 드릴까요? –

+0

내가 뭘 가지고 있는지 편집해라. –

관련 문제