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 a root view controller (vc2).
From within the vc2 how can I get access to vc1?
Or, how do I pass vc1 to vc2? (baring in mind that I'm using storyboards).
You can use the prepareForSegue
method 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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With