对presentedViewController和presentingViewController两个属性的解释使用。
具体的应用就是 A模态到B B模态到C后, 可以直接从C回到A
首先解读一下这两个属性的意思
presentedViewController:The view controller that is presented by this view controlller(read-only),被本视图控制器present出来的的视图控制器(只读)
presentingViewController:The view controller that presented this view controller. (read-only),present出来本视图控制器的视图控制器(只读)
举例:Acontroller模态到Bcontroller
ViewControllerB *viewb = [[ViewControllerB alloc] init];
[self presentViewController:viewb animated:YES completion:nil];
那么可得:
A.presentedViewController = B;
B.presentingViewController = A;
具体应用:当我从A模态B,从B模态C,在C中我要dismiss到A
那么在Ccontroller中添加下列代码即可实现
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];