2

タブバーに3つのViewControllerがあります。(私の3アイコン)。ボタンを介して3つのうちの1つからアクセスできる別のViewControllerがあります。ただし、この追加のViewControllerをタブバーに表示したくありません。

プッシュセグエでボタンをクリックしても何も起こりません。モーダルセグエでは新しいページが開きますが、タブバーは消えます。(この新しいView Controllerからタブバーへの関係を作成しましたが)。

タブバーを残すにはどうすればよいですか?ナビゲーションコントローラーは実際には階層的なコンテンツではないため、一方のビューともう一方のビュー(タブバーではない)の間にナビゲーションコントローラーを設定したくありません。

モーダルは実際に使用するのに適切なセグエですか?

4

2 に答える 2

2

ビュー (3 つのビュー コントローラーのビュー) にタブ バーが含まれていますか? そうでない場合は、ビューから余分なビュー コントローラーのビューに遷移してみてください。

+[UIView transitionFromView:toView:duration:options:completion:]を参照してください

于 2012-08-17T04:02:52.243 に答える
1

Modal セグエを選択すると、新しいビューは現在の TabController スタックの一部として追加されません。そのため、このビューに移動してもタブ バーが表示されず、プッシュ セグエが機能しません (スタックの一部ではない VC をプッシュすることはできません)。

その音から、タブ バーを表示/有用なままにしたいが、この VC をタブ バーに追加したくない場合、実際に言っているのは、この VC はいずれかのサブビューであるということです。タブバーの元の 3 つの VC。

これらの元の VC の 1 つから「カスタム」VC のインスタンス化を管理し、それをサブビューとして追加できるのはどのような場合ですか?

Tab1, Tab2, Tab3たとえば、次の場合:ExtraView

Tab2 VCinit / allocして次のSubViewことを行います:[self addSubView:ExtraView.view];

残念ながら、もちろんこの方法ではセグエが失われますが、先に進んでストーリーボードにネストされた NavigationController として設定したくない場合は、それがTab2最善の策だと思います。

于 2012-09-01T23:01:22.473 に答える