oc中presentingViewController
在iOS开发中,presentingViewController是一个属性,用于获取当前视图控制器的呈现视图控制器。
当一个视图控制器通过present方式呈现另一个视图控制器时,被呈现的视图控制器的presentingViewController属性会指向呈现它的视图控制器。这样可以方便地获取到呈现视图控制器的信息,比如可以通过presentingViewController属性获取到当前视图控制器的父视图控制器。
例如,假设有一个名为SecondViewController的视图控制器被一个名为FirstViewController的视图控制器通过present方式呈现,那么在SecondViewController中可以通过presentingViewController属性获取到FirstViewController的实例。
可以通过以下方式访问presentingViewController属性:
let presentingVC = self.presentingViewController
需要注意的是,如果当前视图控制器不是通过present方式呈现的,而是通过navigationController的push方式或者tabBarController的切换方式等呈现的,那么presentingViewController属性将为nil。因此,在使用presentingViewController属性之前,需要先进行判断,确保其不为nil
原文地址: https://www.cveoy.top/t/topic/ikYX 著作权归作者所有。请勿转载和采集!