Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用UITableView和UIWebView的导航应用程序中的PDF_Iphone_Ios_Uitableview_Pdf_Uiwebview - Fatal编程技术网

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

Iphone 使用UITableView和UIWebView的导航应用程序中的PDF,iphone,ios,uitableview,pdf,uiwebview,Iphone,Ios,Uitableview,Pdf,Uiwebview,我的目标是制作一个导航表视图iOS应用程序,每个单元格代表一个不同的PDF。所有PDF都是本地的 我的表格代码是根据教程编写的 RootViewController.m - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSString *selectedRoute = [listOfItems objectAtIndex:indexPath.ro

我的目标是制作一个导航表视图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;
}
- (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代码基于

DetailViewController.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;
}
- (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替换了表格教程中的文本框,但运行它时得到的只是一个空白视图。我还需要添加什么才能显示我的pdf

您的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。

您的web视图有效吗?如果它是从nib加载的,那么为什么要将它添加到子视图中,或者如果您在.h中声明了它,而不是alloc/init'ed它。在那里设置一个断点,确保一切都是你所想的。哇,这让我有点不知所措。如果这要求太高,我很抱歉,但是如果我压缩并上传我的文件夹,你能帮我看一下吗?这里是:你也可以通过vgt207@aol.comThank非常感谢你的帮助。我还有一个问题,我如何分配它来打开具有相同单元格名称的PDF?我以前做过一个“NSString stringWithFormat:@”%@%@”,在这种情况下行吗?不客气。在高中学习iphone编程真是太酷了。祝你好运。你能告诉我如何引导webview打开与单元格名称对应的pdf文件,而不是静态的@“clinton”pdf文件吗?我尝试了@“%@%@”,但我知道我缺少了其他内容。NSString*path=[[NSBundle mainBundle]pathForResource:selectedRoute of type:@“pdf”];然后获取该文件的URL。是的,它工作了!我真的很感谢你的帮助。在我的项目上很难找到帮助。你帮了大忙。现在来实现一个搜索栏。。。