Container View Controllers - notify parent of action

前端 未结 3 1771
北荒
北荒 2020-12-28 11:24

Say I have a custom container view controller (MainViewController) where I do something like this:

- (void)viewDidLoad
{
    [super viewDidLoad];        

           


        
3条回答
  •  庸人自扰
    2020-12-28 12:01

    There's another way too... Every view controller has a parentViewController property so using that you can do this...

    In MainViewController define a method for the action you want to perform...

    - (void)someMethod:(BOOL)someParam;
    

    Then in HomeViewController you can do...

    MainViewController* parent = (MainViewController*)[self parentViewController];
    [parent someMethod:paramValue];
    

    HTH :)

提交回复
热议问题