最初のvc(ビューコントローラ)には1つのボタンがあります。埋め込まれたtab-bar controller.pleaseに添付された画像をチェックする2番目のvcに移動する必要があります。ボタンクリックイベントで私がバックボタンを押している間にUinavigationエラーが発生しました
私はこのようなタブバーを呼び出す: - 今
TabBarVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"TabBarVC"];
[self.navigationController pushViewController:vc animated:YES];
私はそれが願望として、タブ・バーに行く押すが、私にメッセージを表示: - 「の仕上げ予期しない状態のナビゲーション遷移。ナビゲーションバーのサブビューツリーが破損する可能性があります。
今私は戻るボタンアプリケーションのクラッシュをクリックして、私にこのエラーメッセージが表示さ: -
キャッチされない例外が原因アプリ「NSInvalidArgumentException」を終了、理由:「サブビューとしての自己を追加することはできません」
考えられる解決策: - 私はsecondvcに埋め込まれているタブバーコントローラを呼び出すので、これが原因である可能性があります... 私はこのように何にyesとアニメーションを設定していない: -
[self.navigationController pushViewController:vc animated:NO];
これでアプリケーションはクラッシュしませんでしたが、戻るボタンを押すとfirstvcに行くはずですが、もう一度タブバーコントローラ(同じビューコントローラ)に行きます。戻るボタンで2回クリックするとfirstvcになります希望。任意の提案どのように私はこのナビゲーションスタックの問題を削除することができます。
TabBarVCのスーパークラスとは何ですか? –
2番目のビューコントローラにタブバーコントローラを埋め込みました。 – arpit