我以模态方式呈现ViewController。 如何访问父视图控制器?我的体系结构是TabBarController => VC1 => VC2 => VC3 => MVC1,我想从MVC1到VC3。访问模式视图控制器父
在VC3,我有这样的代码:
- (void) editAd{
AskPasswordViewController *modalViewController = [[AskPasswordViewController alloc] initWithNibName:@"AskPasswordView" bundle:nil];
NSLog(@"modalparent class=%@", [[modalViewController parentViewController] class]);
[self presentModalViewController:modalViewController animated:YES];
[modalViewController release];
}
我想这在MVC1:
- (void) sendRequest {
NSLog(@"classe : %@",[[self parentViewController] class]);
}
但它返回我的TabBarViewController ...
谢谢。这就是我最后所做的。但我想了解为什么父视图控制器是tabbar。这似乎很奇怪,我害怕在某个地方做错了事。 –
我不完全确定为什么,但我的理论是,因为你正在呈现模态视图,所以它不一定是视图控制器的一个孩子,而是它的一部分。因此它的父母是视图的父母,因为它是一个扩展。它在这方面似乎有不同的行为,而不是通过导航控制器 – justin
推送视图,它也适用于我。但是我必须让类“parentviewcontroller”的委托。我想访问“parentviewcontroller”的uitabbar。 – Chrizzz