Access modal view controller parent

后端 未结 6 1369
傲寒
傲寒 2021-02-01 04:05

I\'m presenting a ViewController modally. How can I access the parent view controller ?

My architecture is TabBarController=>VC1=>VC2=>VC3=>MVC1, and I want to reach VC3

6条回答
  •  天命终不由人
    2021-02-01 05:06

    //You have to get the root, iterate through the root's ViewControllers and then ask for the ParentViewController.
        UINavigationController ​*root = (UINavigationController*​)[[(AppDelegate*) [[UIApplication sharedApplication]delegate] window] rootViewController];
               for (UIViewController *VC in root.viewControllers) {
                   if([VC isKindOfClass:[YourParentViewController class]]){
                       YourParentViewController*  parent = (YourParentViewController*)VC;
                       [parent callMethod]; // your code here
                       [self dismissViewControllerAnimated:YES completion:nil];
                   }
               }
    

提交回复
热议问题