2

我正在尝试显示一个显示 pdf 文件 (PDFReaderViewController) 的 UIViewController。我有一个带有 4 个选项卡的 tabBarController。我想选择第 4 个选项卡,这是一个带有文件列表的 UITableView,并在顶部显示带有导航栏的 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]是返回零。

最好的查看方法是在相关行设置断点,然后打开调试器并键入 po currView

于 2011-03-24T20:41:10.190 回答