Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.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
Ios 如何在推送PDF视图之前加载PDF_Ios_Pdf_Uiwebview - Fatal编程技术网

Ios 如何在推送PDF视图之前加载PDF

Ios 如何在推送PDF视图之前加载PDF,ios,pdf,uiwebview,Ios,Pdf,Uiwebview,我希望在将PDF推送到导航堆栈之前,将其加载到我的子视图中。现在,UIWebview加载PDF文件时有一个短暂的延迟。我想要的是加载PDF文件,以便将其滑到带有视图的屏幕上 我试着像下面那样定制initWithNib方法,但是没有加载任何东西。我的想法是,如果我在初始化过程中启动PDF加载,当我推送它时,它就会准备好。我想不是 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { se

我希望在将PDF推送到导航堆栈之前,将其加载到我的子视图中。现在,UIWebview加载PDF文件时有一个短暂的延迟。我想要的是加载PDF文件,以便将其滑到带有视图的屏幕上

我试着像下面那样定制initWithNib方法,但是没有加载任何东西。我的想法是,如果我在初始化过程中启动PDF加载,当我推送它时,它就会准备好。我想不是

- (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的委托方法被调用