我的分割視圖包含每個tabbaritem(Detailview)上的UITable(Masterview)和帶有navigationcontroller的tabbar。我想要的是,當我點擊Masterview中的tablerow時,它會在詳細視圖控制器中推送一個新視圖。將視圖控制器從根到視圖控制器(SplitView)
我寫了這個迭代來獲得正確的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
對象是'UINavigationController'that你會發現不在視圖頂部ollers堆棧? – Nekto