Assigning a container controller delegate

I have a parent view controller with two built-in controllers that I linked using a Storyboard. I am trying to allow communication between ViewControllers using delegates.

The problem is that I am trying to appoint a delegate, because I do not have a link to mine ChildViewControllerin the parent. Basically, I'm looking somewhere in ParentViewController.mto insert code

ChildViewController.delegate = self;

I tried creating IBOutletsfor each of the ChildViewControllers, but I cannot correctly assign them in the storyboard.

+4
source share
1 answer

. self.childViewControllers, . , , prepareForSegue: :. , segue.destinationViewController. segues, , segue prepareForSegue. - :

@interface ViewController ()
@property (strong,nonatomic) UIViewController *topController;
@property (strong,nonatomic) UIViewController *bottomController;
@end

@implementation ViewController


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"topEmbed"]) {
        self.topController = segue.destinationViewController;
    }else if ([segue.identifier isEqualToString:@"bottomEmbed"]){
        self.bottomController = segue.destinationViewController;
    }
}
+11

All Articles