【问题标题】:PDF inside a navigational app using UITableView and UIWebView使用 UITableView 和 UIWebView 的导航应用程序中的 PDF
【发布时间】:2011-08-25 11:12:02
【问题描述】:

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

我的表格代码基于一个教程。

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 出现?

【问题讨论】:

  • 您的网页视图有效吗?如果它是从笔尖加载的,为什么要将它添加到子视图中,或者如果您已在 .h 中声明它而不是分配/初始化它。在那里设置一个断点,并确保一切都是你认为的那样。
  • 哇,那种感觉让我大吃一惊。很抱歉,如果这要求太多,但如果我压缩并上传我的文件夹,你能帮我看一下吗?
  • 这里是:megaupload.com/?d=ZCVPYIC7 您也可以通过 vgt207@aol.com 与我联系

标签: iphone ios uitableview pdf uiwebview


【解决方案1】:

您的 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。 http://ObjectivelyBetter.com/tests/SeniorProject.zip

【讨论】:

  • 非常感谢,非常感谢您的帮助。我还有一个问题,我将如何分配它以打开具有相同单元格名称的 PDF?在这种情况下,我已经完成了一个 'NSString stringWithFormat:@"%@%@"' 吗?
  • 不客气。你在高中学习iphone编程真是太酷了。祝你好运。
  • 您能否指出正确的方向,让我知道如何引导 webview 打开与单元格名称对应的 pdf,而不是静态的 @"clinton" pdf?我试过 @"%@%@" 但我知道我还缺少其他东西。
  • NSString * path = [[NSBundle mainBundle] pathForResource:selectedRoute ofType:@"pdf"];然后获取该文件的 URL。
  • 是的,它奏效了!我真的很感激帮助。试图为我的项目寻求帮助非常困难。你帮了大忙。现在开始实现搜索栏...
猜你喜欢
  • 1970-01-01
  • 2011-08-17
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-02
  • 2011-09-12
  • 1970-01-01
相关资源
最近更新 更多