PDF在使用UITableView和UIWebView的导航应用程序中

时间:2011-05-14 10:32:08

标签: iphone ios uitableview pdf uiwebview

我的目标是创建一个导航的Table View iOS应用程序,每个单元格代表不同的PDF。所有PDF都是本地的。

我将我的Table代码基于教程。

RootViewController.m

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

     NSString *selectedRoute = [listOfItems objectAtIndex:indexPath.row];

     DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
    dvController.selectedRoute = selectedRoute;
     [self.navigationController pushViewController:dvController animated:YES];
     [dvController release];
    dvController = nil;
}

我的UIWebView代码基于this video tutorial

DetailViewController.m

- (void)viewDidLoad {
    NSString *endereco = [[NSBundle mainBundle] pathForResource:@"Clinton" ofType:@"pdf"];
    NSURL *url = [NSURL fileURLWithPath:endereco];
    NSURLRequest *urlEndereco = [NSURLRequest requestWithURL:url];
    [webView loadRequest:urlEndereco];
    [self.view addSubview:webView];
    webView.scalesPageToFit = YES;
    [super viewDidLoad];

    self.navigationItem.title = @"Selected Route";
}

我用UIWebView替换了Table教程中的文本框,但是当我运行它时,我只是得到一个空白视图。我还需要添加什么才能让我的pdf出现?

1 个答案:

答案 0 :(得分:2)

你的DetailViewController没有你编写的viewDidLoad代码,只是说:

- (void)viewDidLoad {
    [super viewDidLoad];

    //Display the selected route.
    lblText.text = selectedRoute;

    //Set the title of the navigation bar
    self.navigationItem.title = @"Selected Route";
}

我还在详细视图控制器中修复了你的插座,视图应该指向封装视图,而不是webView创建一个名为webView的新插件连接到webView。 enter image description here http://ObjectivelyBetter.com/tests/SeniorProject.zip