UIViewController属性presentedViewController,presentingViewController和parentViewController区别
1.presentedViewController:The view controller that is presented by this view controlller(read-only),被本视图控制器present出来的的视图控制器(只读)
2.presentingViewController:The view controller that presented this view controller. (read-only),present出来本视图控制器的视图控制器(只读)
3.parentViewController:The parent view controller of the recipient(容器). (read-only) //当前父视图控制器
例子:有FirstViewController和SecondViewController,在First里使用presentViewController:animated:completion: 方法present视图控制器Second
SecondViewController *second = [[SecondViewControlleralloc] init];
[selfpresentViewController:second animated:YEScompletion:nil];
NSLog(@"self.presentedViewController: %@",self.presentedViewController);
NSLog(@"self.presentingViewController: %@",self.presentingViewController);
NSLog(@"self.parentViewController: %@",self.parentViewController);
NSLog(@"======================================================================");
NSLog(@"viewb.presentedViewController: %@", second.presentedViewController);
NSLog(@"viewb.presentingViewController: %@", second.presentingViewController);
NSLog(@"viewb.parentViewController: %@", second.parentViewController);
2017-03-14 09:48:44.351 飒飒[41527:1302850] self.presentedViewController: <SecondViewController: 0x7f8cbed01670>
2017-03-14 09:48:44.352 飒飒[41527:1302850] self.presentingViewController: (null)
2017-03-14 09:48:44.352 飒飒[41527:1302850] self.parentViewController: (null)
2017-03-14 09:48:44.352 飒飒[41527:1302850] ======================================================================
2017-03-14 09:48:44.352 飒飒[41527:1302850] viewb.presentedViewController: (null)
2017-03-14 09:48:44.353 飒飒[41527:1302850] viewb.presentingViewController: <ViewController: 0x7f8cbbc05c40>
2017-03-14 09:48:44.353 飒飒[41527:1302850] viewb.parentViewController: (null)