From within a view controller in a container view, how do you access the view controller containing the container?

前端 未结 7 2009
南笙
南笙 2020-12-28 13:14

This is tricky to word but I have a view controller (vc1) that contains a container view (I\'m using storyboards). Within that container view is a navigation controller and

相关标签:
7条回答
  • 2020-12-28 13:46

    You can use the prepareForSeguemethod in Vc1 as an embed segue occurs when the ContainerViewController is made a child. you can pass self as an obj or store a reference to the child for later use.

    - (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        NSString * segueName = segue.identifier;
        if ([segueName isEqualToString: @"embedseg"]) {
            UINavigationController * navViewController = (UINavigationController *) [segue destinationViewController];
            Vc2 *detail=[navViewController viewControllers][0];
            Vc2.parentController=self;
        }
    }
    

    Edit: minor code fix

    0 讨论(0)
提交回复
热议问题