gpt4 book ai didi

ios - XCode: MasterDetailsView - 景观中没有分屏的 DetailsView?

转载 作者:行者123 更新时间:2023-11-29 13:32:40 24 4
gpt4 key购买 nike

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

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

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

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

提前致谢!

最佳答案

Q1:用户可以使用多种方法之一来呈现 View (在“呈现另一个 View Controller 的内容”标题下的 UIViewController 上的 Apple's doc 下查找)。我用过的两个是:– presentModalViewController:animated:– presentViewController:animated:completion:(后者是 iOS 5.0 中的最新添加)

假设你有一个名为 MyDetailViewController 的细节 Controller ,在你的主视图 Controller 的实现文件(.m 文件)中,在 viewDidLoad 方法下,你会做一些像这样将其呈现为全屏 View 。

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 方法并使用其中一种 dismiss 方法(为此再次引用 Apple 的 UIViewController)。

Q2:我个人没有使用过UIWebView显示PDF,也不确定iBooks是否使用UIWebview来显示PDF。但是要显示各种流行的文档格式,您可以使用 QLPreviewController类或 UIDocumentInteractionController .您可以在显示文档时隐藏工具栏。

祝你好运。

关于ios - XCode: MasterDetailsView - 景观中没有分屏的 DetailsView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488041/

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