1

实际上我对 Xcode 很陌生,通过谷歌搜索无法找到以下两个问题的答案:

  1. 简而言之:我正在开发一个显示提案的 iPad 应用程序。为此,您应该从 MasterView 的表格中选择一个提案,然后在横向模式下的 DetailsView 中查看详细信息(但在 Spitscreen 上没有 MasterView)。因此,当应用程序以横向模式启动时,我想直接在 DetailsView 上全屏查看第一个提案。当我点击屏幕时,MasterView 应该与表格中的其他建议一起弹出/取消隐藏。这可能吗?

  2. 我想在 iBooks 中的 WebView 中显示 PDF。这意味着导航栏是隐藏的,只有当我点击屏幕时,导航栏才会出现在屏幕顶部。

我有点确定这个问题已经在某个地方得到了解决,但我无法通过搜索找到任何东西,所以我希望你能帮助我:-)

提前致谢!

4

1 回答 1

1

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。您可以在显示文档时隐藏工具栏。

祝你好运。

于 2012-07-16T02:17:46.930 回答