Мой разделенный вид содержит 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