iOS Modal Presentation Styles in Objective-C: A Comprehensive Guide
在iOS中,modalPresentationStyle是一个属性,用于指定以何种方式显示模态视图控制器(presented view controller)。\n\n在Objective-C中,可以使用以下常量来设置modalPresentationStyle属性的值:\n\n1. UIModalPresentationFullScreen:以全屏模式显示模态视图控制器。该视图控制器将覆盖整个屏幕,遮挡掉底层的视图控制器。用户在此模式下无法与底层视图进行交互。\n\n2. UIModalPresentationPageSheet:以页面幕布模式显示模态视图控制器。该视图控制器以部分透明的形式显示在底层视图控制器上方,用户可以通过向下滑动来关闭模态视图。该模式在iPad上常用。\n\n3. UIModalPresentationFormSheet:以表单幕布模式显示模态视图控制器。该视图控制器以部分透明的形式显示在底层视图控制器上方,并且大小相对较小。用户可以通过向下滑动来关闭模态视图。该模式在iPad上常用。\n\n4. UIModalPresentationCurrentContext:以当前上下文模式显示模态视图控制器。该视图控制器以部分透明的形式显示在底层视图控制器上方,并且大小与底层视图控制器相同。用户可以通过向下滑动来关闭模态视图。\n\n5. UIModalPresentationCustom:以自定义模式显示模态视图控制器。开发者可以自定义模态视图的呈现方式,包括动画效果、位置和大小等。\n\n这些常量可以在代码中使用,例如:\n\n\nUIViewController *modalViewController = [[UIViewController alloc] init];\nmodalViewController.modalPresentationStyle = UIModalPresentationFullScreen;\n[self presentViewController:modalViewController animated:YES completion:nil];\n\n\n以上代码将以全屏模式显示modalViewController。
原文地址: http://www.cveoy.top/t/topic/puyW 著作权归作者所有。请勿转载和采集!