Q1:使用可以使用多种方法中的一种来呈现视图(在“呈现另一个视图控制器的内容”标题下的 UIViewController 上查找Apple 的文档)。我用过的两个是: – presentModalViewController:animated:
和– presentViewController:animated:completion:
(后者是 iOS 5.0 中的最新添加)
因此,假设您有一个名为 的细节控制器MyDetailViewController
,在您的主视图控制器的实现文件(.m 文件)中,在viewDidLoad
方法下,您将执行类似这样的操作以将其呈现为全屏视图。
MyDetailViewController *myDetailViewController = [[MyDetailViewController alloc] initWithNibName:@"MyDetailViewController" bundle:nil];
[myDetailViewController.view setFrame:CGRectMake(0, 0, 1024, 768)]; //might not need this
[self presentViewController:newDetailViewController animated:YES completion:^{
NSLog(@"complete"); //optional
} ];
要通过点击或触摸关闭或隐藏它MyDetailViewController
,您可以使用UITapGestureRecognizer或 touchesEnded 方法并使用其中一种关闭方法(为此再次参考 Apple 的 UIViewController)。
Q2:我个人没有使用 UIWebView 来显示 PDF 并且不确定 iBooks 是否使用 UIWebview 来显示 PDF。但是要显示各种流行的文档格式,您可以使用QLPreviewController类或UIDocumentInteractionController。您可以在显示文档时隐藏工具栏。
祝你好运。