iOS6より前に次のコードを動作させていましたが、iOS6、ストーリーボード、Xcode4.5で簡単に実行する方法が見つかりません。
-(IBAction) ButtonPressed:(id)sender{
if(condition == 1]) {
FirstController *firstController = [[FirstController alloc]initWithNibName:nil bundle:nil];
firstController.delegate = self;
firstController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:firstController animated:NO completion:nil];
[firstController release];
}
SecondController *secondController = [[SecondController alloc]initWithNibName:nil bundle:nil];
secondController.delegate = self;
secondController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:secondController animated:NO completion:nil];
[secondController release];
}
これは以前は正常に機能していました。iOS6のコードをそのままにしておくと、どのコントローラーも正しく表示されません。コントローラのナビゲーションをストーリーボードに移行しようとしても、ButtonPressedからどちらか一方へのモーダルセグエを使用して移行をトリガーするアクションは1つしかないように見えるため、問題は解決しません。最初のコントローラーを2番目のコントローラーのviewdiloadに埋め込むには、独自の問題があります。それがviewdidloadにある場合、他の人が経験したように正しく機能しません。viewdidappearに配置すると、2番目のコントローラーが最初に表示され、不快なUIが作成されます。何か案は?