I’m presenting a ViewController modally.
How can I access the parent view controller ?
My architecture is TabBarController=>VC1=>VC2=>VC3=>MVC1, and I want to reach VC3 from MVC1.
In VC3, I have this code :
- (void) editAd{
AskPasswordViewController *modalViewController = [[AskPasswordViewController alloc] initWithNibName:@"AskPasswordView" bundle:nil];
NSLog(@"modalparent class=%@", [[modalViewController parentViewController] class]);
[self presentModalViewController:modalViewController animated:YES];
[modalViewController release];
}
I tried this in MVC1:
- (void) sendRequest {
NSLog(@"classe : %@",[[self parentViewController] class] );
}
but it returns my TabBarViewController…
The way I’d go about something like this is to simply create a delegate. In
AskPasswordViewController‘s header, putand
Synthesize it in the implementation file. Then after you alloc/init the modal controller, and before you present it, set
modalViewController.delegate = self;. Then within the modal controller, you can callself.delegateto get information from the view controller that presented it. I hope this helps