我以模態方式呈現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