在iOS中,modalPresentationStyle是一个属性,用于指定以何种方式显示模态视图控制器(presented view controller)。

在Objective-C中,可以使用以下常量来设置modalPresentationStyle属性的值:

  1. UIModalPresentationFullScreen:以全屏模式显示模态视图控制器。该视图控制器将覆盖整个屏幕,遮挡掉底层的视图控制器。用户在此模式下无法与底层视图进行交互。

  2. UIModalPresentationPageSheet:以页面幕布模式显示模态视图控制器。该视图控制器以部分透明的形式显示在底层视图控制器上方,用户可以通过向下滑动来关闭模态视图。该模式在iPad上常用。

  3. UIModalPresentationFormSheet:以表单幕布模式显示模态视图控制器。该视图控制器以部分透明的形式显示在底层视图控制器上方,并且大小相对较小。用户可以通过向下滑动来关闭模态视图。该模式在iPad上常用。

  4. UIModalPresentationCurrentContext:以当前上下文模式显示模态视图控制器。该视图控制器以部分透明的形式显示在底层视图控制器上方,并且大小与底层视图控制器相同。用户可以通过向下滑动来关闭模态视图。

  5. UIModalPresentationCustom:以自定义模式显示模态视图控制器。开发者可以自定义模态视图的呈现方式,包括动画效果、位置和大小等。

这些常量可以在代码中使用,例如:

UIViewController *modalViewController = [[UIViewController alloc] init];
modalViewController.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:modalViewController animated:YES completion:nil];

以上代码将以全屏模式显示modalViewController

oc中modalPresentationStyle

原文地址: https://www.cveoy.top/t/topic/hLr6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录