次のようなカスタム コンテナー ビュー コントローラー (MainViewController) があるとします。
- (void)viewDidLoad
{
[super viewDidLoad];
HomeViewController *homeVC = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
[self addChildViewController:homeVC];
[self.view addSubview:homeVC.view];
}
HomeViewController には「go」などのボタンがあり、これを押すと次のビュー コントローラに進む必要があります。したがって、このアクションを MainViewController に通知する必要があります。これを行う最善の方法は何ですか?
ビュー コントローラー間でカスタム トランジションを行う必要があるため、カスタム コンテナーを使用しています。「go」を押すと、HomeViewController のビューの一部がアニメーション化され、新しいビュー コントローラーのビューが所定の位置にアニメーション化されます。
明らかに、HomeViewController に MainViewController 型のプロパティを指定して、そのように呼び出すこともできますが、コンテナー ビュー コントローラー API を使用したよりクリーンな方法があることを願っています。