Выдвиньте контроллер вида из корня в контроллер детального вида (SplitView) - PullRequest
1 голос
/ 31 августа 2011

Мой разделенный вид содержит UITable (Masterview) и панель вкладок с навигационным контроллером на каждом элементе tabbar (Detailview). То, что я хочу получить, - это когда я нажимаю на таблицу в Masterview, она открывает новый вид в контроллере подробного представления.

Я написал эту итерацию, чтобы получить правильный UINavigationController и выдвинуть новое представление. К сожалению, это не работает. Он не показывает новый вид, а иногда просто падает.

    // code from MasterView
    PDFViewer *pdfViewerController = [[PDFViewer alloc] initWithNibName:@"PDFViewer" bundle:nil];
    pdfViewerController.pdfData = [[NSData alloc] initWithData: pdfContent];
    pdfViewerController.docInfo = curDocInfo;

    // gets tabbar controllers
    XtendisAppDelegate *appDelegate = (XtendisAppDelegate *)[[UIApplication sharedApplication] delegate];
    NSMutableArray *controllers = [NSMutableArray arrayWithArray: appDelegate.tabBarController.viewControllers];

    for (UIViewController *curController in controllers) {
        if ([curController isKindOfClass:[UINavigationController class]]) {
            [curController.navigationController pushViewController:pdfViewerController animated:YES];
            break;
        }
    }

    [pdfViewerController release];

Есть идеи, что я сделал не так? Любая помощь приветствуется. Спасибо заранее.

Ура, Inoel

1 Ответ

1 голос
/ 31 августа 2011

Попробуйте заменить

[curController.navigationController pushViewController:pdfViewerController animated:YES];

на это:

[curController pushViewController:pdfViewerController animated:YES];

Поскольку curController уже является объектом UINavigationController class

...