2

PDFファイル(PDFReaderViewController)を表示するUIViewControllerを表示しようとしています。4 つのタブを持つ tabBarController があります。ファイルのリストを含む UITableView である 4 番目のタブを選択し、上部にナビゲーション バーがある pdf を表示します。ユーザーが PDF の表示を完了すると、UITableView (4 番目のタブ) に戻ることができます。4番目のタブビューは表示できますが、pdfを表示できません。これが私のコードです:

    PDFReaderViewController *pdfController = [[PDFReaderViewController alloc] init];
    [pdfController initwithName:fileName];

    //display the right tab view
    UIViewController *currView = [tabBarController.viewControllers objectAtIndex:3];    
    [tabBarController setSelectedViewController:currView];
    [window insertSubview:tabBarController.view atIndex:0];

    [[currView navigationController] pushViewController:pdfController animated:YES];///this is not showing!!!!
    [currView loadView];

    [pdfController release];
    [window makeKeyAndVisible]; 

ここで何が間違っていますか?ご協力いただきありがとうございます!

4

1 に答える 1

1

私の推測では、currView はナビゲーション コントローラーではありません。

4 番目のタブを、ルート ビュー コントローラーが tableView であるナビゲーション コントローラーにする必要があります。私は[currView navigationController]nilを返していると推測しています。

これを確認する最善の方法は、関連する行にブレークポイントを設定し、デバッガーを開いて次のように入力することです。 po currView

于 2011-03-24T20:41:10.190 に答える