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