UIKit 中的大弹出视图叫啥?

Posted

技术标签:

【中文标题】UIKit 中的大弹出视图叫啥?【英文标题】:What is the large popup view in UIKit called?UIKit 中的大弹出视图叫什么? 【发布时间】:2014-03-29 11:15:54 【问题描述】:

我正在编写一个 iPhone 应用程序,我想在其中使用大弹出视图,但我不知道它叫什么。我有一张照片。

我的意思是没有阴影的中间正方形。它的标题是“Köp mer utrymme”。我知道它来自 iPad,但我很确定 iPhone 上存在类似的,例如 iTunes 商店协议。我查看了Apple's UIKit User Interface Catalog,但在那里找不到。

有谁知道它叫什么或如何获得它?

【问题讨论】:

【参考方案1】:

在 iPad 上,它可以是带有自定义视图控制器的 UIPopoverController,或者是模态呈现的视图控制器。你不能在 iPhone 上使用它(至少不能以同样的方式,弹出框不存在并且模式视图是全屏的)。

在 iPhone 上,您可以使用 UIAlertView,或者您可以在 github/cocoacontrols 中搜索合适的第 3 方实现。

【讨论】:

【参考方案2】:

图片上的视图以模态方式呈现。当以模态方式呈现视图时,您可以自定义呈现样式。默认样式是UIModalPresentationFullscreen,但是图片中的样式是UIModalPresentationFormSheet

要以该样式显示视图控制器,首先创建视图控制器的实例,然后设置其样式。

MyViewController *vc = [[MyViewController alloc] init];
vc.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:vc animated:YES completion:nil];

请注意,无法更改 iPhone 的演示样式。 (我一定以为 iTunes 商店协议不是全屏的。)

【讨论】:

【参考方案3】:

使用 KGModal.h 和 KGModal.m 类。对于 PopVieController 来说是最好的......并且易于制作和添加对它的控制,无需为方向设置框架...... 找到这 2 个类(KGModal.h 和 KGModal.m)...

【讨论】:

以上是关于UIKit 中的大弹出视图叫啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何知道 UIKit 视图控制器中的 swiftUI 事件? ||如何提供 swiftUI 和 uikit 之间的通信

我是不是必须保留放入 UIKit 应用程序视图中的所有值的副本?

UIPopover 问题

iOS电话簿中的垂直字母叫啥?

值更改时如何在 UIKit 中更新 SwiftUI 视图?

如何从 SwiftUI 视图转到 UIKit TabViewController?