Iphone 使用UITableView和UIWebView的导航应用程序中的PDF
我的目标是制作一个导航表视图iOS应用程序,每个单元格代表一个不同的PDF。所有PDF都是本地的 我的表格代码是根据教程编写的 RootViewController.mIphone 使用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
- (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。是的,它工作了!我真的很感谢你的帮助。在我的项目上很难找到帮助。你帮了大忙。现在来实现一个搜索栏。。。