私はモーダルで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を返す...
ありがとうございます。それが私が最後にやったことです。しかし、親ビューコントローラがタブバーである理由を理解したいと思います。それは本当に変だと思うし、私はどこかで何か間違ったことをするのは恐れている。 –
なぜ私は完全にはわかりませんが、私の理論は、モーダルビューを提示しているので、必ずしもそれを提示するビューコントローラの子ではなく、その一部です。したがって、その親はビューの親であり、拡張子として表示されます。それはナビゲーションコントローラ – justin
を介してビューをプッシュするのとは対照的に、この側面では異なる動作をしているようです。しかし、私はクラスの代理人を "parentviewcontroller"にしなければなりませんでした。私は "parentviewcontroller"のuitabbarにアクセスしたいと思っていました。 – Chrizzz