对UIViewController的presentedViewController,presentingViewController这两个属性的了解

对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];

你可能感兴趣的:(知识点)