Pass value to parent controller when dismiss the controller

前端 未结 3 641
广开言路
广开言路 2021-01-06 07:12

I want to send data to parentviewcontroller but the following code crashes. Give me the solution

Post *vc;
vc.abc =@\"Comment Conttroller\";
[self.parentView         


        
3条回答
  •  别那么骄傲
    2021-01-06 08:06

    Put this in your parent controller in viewDidLoad

    // get register to fetch notification  
    [[NSNotificationCenter defaultCenter] addObserver:self
                                          selector:@selector(yourNotificationHandler:)
                                          name:@"MODELVIEW DISMISS" object:nil];
    // --> Now create method in parent class as;
    // Now create yourNotificationHandler: like this in parent class
    -(void)yourNotificationHandler:(NSNotification *)notice{
        NSString *str = [notice object];
    }
    

    Put following to your child class where

    -(void)dissmissModelView{
    
        [self dismissModalViewControllerAnimated:YES];
        NSLog(@"DismissModalviewController");
    
        //raise notification about dismiss 
        [[NSNotificationCenter defaultCenter] 
              postNotificationName:@"MODELVIEW DISMISS" 
                            object:@"Whatever you want to send to parent class"];  
    }
    

    as soon as model view get dismiss yourNotificationHandler get executed and whatever you pass as an objet will get fetch in your parent class. Please ask if still need some clarification.

提交回复
热议问题