2011-08-31 206 views
1

我的分割視圖包含每個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

+0

對象是'UINavigationController'that你會發現不在視圖頂部ollers堆棧? – Nekto

回答

1

嘗試更換

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

與此:

[curController pushViewController:pdfViewerController animated:YES]; 

因爲curController已經是UINavigationController class

+0

當然... ...扼殺我,感謝指出。 – Inoel

相關問題