gpt4 book ai didi

ios - 如何在推送 View 之前加载 PDF

转载 作者:行者123 更新时间:2023-12-01 17:02:21 25 4
gpt4 key购买 nike

我想在将 PDF 推送到导航堆栈之前将其加载到我的 subview 中。现在 UIWebview 加载 PDF 文件时有短暂的延迟。我想要的是要加载的 PDF,以便它与 View 一起滑到屏幕上。

我尝试自定义 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;

}

这是我当前的实现:

在父 View 中,我使用以下方法初始化 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];

在 pdfViewer 中,我使用以下方法加载 PDF:
-(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 的 webViewDidFinishLoad: 在将其 View Controller 推送到导航堆栈之前调用委托(delegate)方法。

关于ios - 如何在推送 View 之前加载 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com