私は次のセットアップを持っています
http://i.minus.com/j6rhBqXOkRRjl.png
いずれかのボタンに触れると、それぞれの targetViewController のコンテンツがボタンの下の白いボックスに表示されます。
これは正常に動作しますが (以下のコードを参照)、ParentViewController を Navigation Controller で囲むとすぐに、ViewController は ParentViewController のビューのボックスに追加するのではなく、「First」ラベルを使用して View にプッシュします。
両方のセグエが「カスタム」として定義されているのに、プッシュが発生するのはなぜですか?
これは、ViewControllers を表示するための私のコードです。
-(void)swapVC:(UIViewController *)newController{
if(_currentViewController){
[_currentViewController removeFromParentViewController];
}
[self addChildViewController:newController];
[self.contentView addSubview:newController.view];
[newController didMoveToParentViewController:self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"showFirst"]){
[self swapVC:segue.destinationViewController];
} else if([segue.identifier isEqualToString:@"showSecond"]){
[self swapVC:segue.destinationViewController];
}
}