Ios 如何在推送PDF视图之前加载PDF
我希望在将PDF推送到导航堆栈之前,将其加载到我的子视图中。现在,UIWebview加载PDF文件时有一个短暂的延迟。我想要的是加载PDF文件,以便将其滑到带有视图的屏幕上 我试着像下面那样定制initWithNib方法,但是没有加载任何东西。我的想法是,如果我在初始化过程中启动PDF加载,当我推送它时,它就会准备好。我想不是Ios 如何在推送PDF视图之前加载PDF,ios,pdf,uiwebview,Ios,Pdf,Uiwebview,我希望在将PDF推送到导航堆栈之前,将其加载到我的子视图中。现在,UIWebview加载PDF文件时有一个短暂的延迟。我想要的是加载PDF文件,以便将其滑到带有视图的屏幕上 我试着像下面那样定制initWithNib方法,但是没有加载任何东西。我的想法是,如果我在初始化过程中启动PDF加载,当我推送它时,它就会准备好。我想不是 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { se
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:pdfURL ofType:@"pdf"];
NSURL *fileURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
[webView loadRequest:request];
}
return self;
}
以下是我当前的实现:
在父视图中,我使用以下命令初始化pdfViewer:
PDFViewerVC *vc = [[PDFViewerVC alloc]initWithNibName:@"PDFViewerVC" bundle:nil];
vc.pdfURL = @"Service Manual RS20";
vc.title = [self.list objectAtIndex:row];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
-(void)viewDidLoad{
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:pdfURL ofType:@"pdf"];
NSURL *fileURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
[webView loadRequest:request];
[super viewDidLoad];
在pdfViewer中,我使用以下命令加载PDF:
PDFViewerVC *vc = [[PDFViewerVC alloc]initWithNibName:@"PDFViewerVC" bundle:nil];
vc.pdfURL = @"Service Manual RS20";
vc.title = [self.list objectAtIndex:row];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
-(void)viewDidLoad{
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:pdfURL ofType:@"pdf"];
NSURL *fileURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
[webView loadRequest:request];
[super viewDidLoad];
}
谢谢。您使用UIWebView并没有走多远,您需要更深入,使用Quartz。 当然,这意味着您需要复制UIWebView所拥有的许多功能
查看苹果的ZoomingPDFViewer,了解一个简单的示例 使用UIWebView不会走得很远,需要更深入,使用Quartz。 当然,这意味着您需要复制UIWebView所拥有的许多功能
查看苹果的ZoomingPDFViewer,了解一个简单的示例 在将其视图控制器推送到导航堆栈之前,请尝试等待UIWebView的委托方法被调用。在将其视图控制器推送到导航堆栈之前,请尝试等待UIWebView的委托方法被调用