對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];
發佈了50 篇原創文章 · 獲贊 9 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章