iOS开发中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/p228 著作权归作者所有。请勿转载和采集!