Ios 拆分视图应用程序,在详细视图中显示PDF,PDF是本地存储

Ios 拆分视图应用程序,在详细视图中显示PDF,PDF是本地存储,ios,ipad,uisplitviewcontroller,Ios,Ipad,Uisplitviewcontroller,我正在构建一个拆分视图应用程序,使用plist作为数组,并使用UIWebView在DetailViewController中显示内容。使用下面的代码调用my plist中的URL地址,URL地址通过UIWebView在DetailViewController中显示PDF DetailViewController.m NSString *mutareURL = [_detailItem description]; NSURL *url = [NSURL URLWithString:mutareUR

我正在构建一个拆分视图应用程序,使用plist作为数组,并使用UIWebView在DetailViewController中显示内容。使用下面的代码调用my plist中的URL地址,URL地址通过UIWebView在DetailViewController中显示PDF

DetailViewController.m

NSString *mutareURL = [_detailItem description];
NSURL *url = [NSURL URLWithString:mutareURL];
[_catalog loadRequest:[NSURLRequest requestWithURL:url]];
detailViewController.detailItem = [NSString stringWithFormat:@"%@", [brochures objectAtIndex:indexPath.row]];
NSLog(@"Cell created for row: %d", [indexPath row]);
NSLog(@"brochures = %@", detailViewController.detailItem);
我需要做的是把所有的PDF文件都放在我项目的资源文件夹中。我可以对RootViewController表视图使用NSArray或plist,但当在RootViewController表视图中选择一行时,我需要能够通过UIWebView在DetailViewController中显示PDF。我在DetailViewController.m文件中尝试了这段代码,但它不起作用

NSString *path = [[NSBundle mainBundle] pathForResource:@"%@" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[_Pdf loadRequest:request];
我的RootViewController.m文件中有一个NSLog,其中包含这段代码,我确实看到pdf文件的名称显示在我的调试器中。我只是不知道如何从RootViewController获取它们并将它们传递到pathforresource@%@of type:@pdf];地区小册子是一个NSArray,其中包含所有正在传递的addObject:@nameofps

RootViewController.m

NSString *mutareURL = [_detailItem description];
NSURL *url = [NSURL URLWithString:mutareURL];
[_catalog loadRequest:[NSURLRequest requestWithURL:url]];
detailViewController.detailItem = [NSString stringWithFormat:@"%@", [brochures objectAtIndex:indexPath.row]];
NSLog(@"Cell created for row: %d", [indexPath row]);
NSLog(@"brochures = %@", detailViewController.detailItem);

谢谢

答案可能在最后一段中。第一行通过设置DetailViewController的detailItem属性,将选定的文件名从RootViewController传递到DetailViewController

如果你更换

NSString *path = [[NSBundle mainBundle] pathForResource:@"%@" ofType:@"pdf"];

它应该会起作用

根据宣传册数组中的文件名是否已包含@.pdf后缀,您可能必须将其保留在邮件发送中:

NSString *path = [[NSBundle mainBundle] pathForResource: self.detailItem ofType: nil];

非常感谢,我没有意识到我可以放入self.detailItem。我不得不使用nil作为ofType。