私はストーリーボードを使ってiOS 5タブ付きアプリケーションを持っています。iOS 5モーダルビューからpushViewControllerを試してみよう
マイタブバーコントローラは、3つのナビゲーションコントローラを指します。そのうちの一つから
は、フローは次のようになります。 - >写真のビュー(モーダル) -
スタートビューの写真の画面で>カタログビュー
、私は次の付いたボタンがありますコード:
- (IBAction)acceptPhotoButtonPressed:(id)sender {
UIViewController *catalogView = [self.storyboard instantiateViewControllerWithIdentifier:@"CatalogView"];
[self.navigationController pushViewController:catalogView animated:YES];
}
私はpresentingViewController
、parentViewController
と浮気しようとした - にも種類がUINavigationController
にそれらをキャスト。それは、次のエラーメッセージが表示され、それがクラッシュし:
2012-04-06 00:32:45.808 myapp[19345:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController pushViewController:animated:]: unrecognized selector sent to instance 0x18d0d0'
だから、私はUINavigationController
のホールドを持っていないと言われますが、UITabBarController
。
これを回避する手段はありますか?
これはストーリーボードを通じて設定するための優先リソースがありますか?新しいプロジェクトを設定すると、開始ビューはデフォルトでUINavigationViewではなくUIViewになります。最初のビューとしてUINavigationViewを設定する方法があれば、それは素晴らしいことでしょう! – Danny