Swift中push和present的区别:导航控制器与模态视图控制器的转换
在Swift中,push和present是两种不同的视图控制器转换方式。\n\n1. Push操作是用于导航控制器(UINavigationController)中的视图控制器之间的转换。当你在导航控制器中push一个新的视图控制器时,新的视图控制器会从右侧滑入屏幕,并且导航栏上会显示返回按钮,用于返回上一个视图控制器。通常,使用push操作来实现层级关系的页面导航。\n\n示例代码:\n\n\nlet viewController = MyViewController()\nnavigationController?.pushViewController(viewController, animated: true)\n\n\n2. Present操作是用于模态视图控制器(Modal ViewController)之间的转换。当你使用present方法弹出一个新的视图控制器时,新的视图控制器会以全屏或者指定的弹出样式显示在屏幕上,并且通常会有一个关闭按钮或者手势来关闭这个视图控制器。通常,使用present操作来实现临时性的或者独立于层级关系的视图控制器展示。\n\n示例代码:\n\n\nlet viewController = MyViewController()\npresent(viewController, animated: true, completion: nil)\n\n\n总结起来,push操作用于导航控制器中的视图控制器之间的转换,而present操作用于模态视图控制器之间的转换。
原文地址: https://www.cveoy.top/t/topic/pEQA 著作权归作者所有。请勿转载和采集!