2016-05-05 13 views
0

Xamarin iOS TabBarコントローラを使用しようとしています。タブ項目のXamarin IOS変更ビューコントローラ

マイシナリオ。

3つのタブが、タブ1、タブ2 &タブ3 は、4つのスクリーン、画面1、画面2、画面3、画面4.

それでタブ1に示す画面1、タブ2のショーがありあり画面2とタブ3には画面3が表示されます。画面3にボタンがあり、そのボタンをクリックすると、画面3が表示されます。

私はこれで苦労しています。どんな助けもありがとうございます。

enter image description here

+0

は、あなたが通常行うように、あなただけのビューコントローラを提示しようとしていますか? – Cheesebaron

+0

はい、私は持っていますが、新しいVewControllerは画面4がTabBarControllerのタブではないのでタブを隠します。 – Sumit

答えて

1

あなたがUINavigationControllerを使用する必要があります。そのNavは、tab3のルートビューになり、Screen3を含みます。 Screen3のボタンをタップすると、Screen4に移動するには

Navigation.PushViewController(new Screen4(), true); 

を使用します。 >ThirdViewController - - >FourthViewController - あなたはタブ3.コールScreen4できるようにしますクリックしたときに表示される例のため

+0

私の最初の画面(1回の画面)にはタブとナビゲーションがなく、2番目の画面以降にTabBarControllerを使用して画面上にタブがあるため、UINavigationControllerを使用することはできません。私はナビゲーションコントローラを使用したいが、2番目の画面からrootviewcontrollerを設定する方法は得られない。 – Sumit

+1

タブバーの各タブ内でナビゲーションを行うことができます。 – Jason

2

は、コールScreen3できるようにします。

ThirdViewControllerから-to-をナビゲートするために>FourthViewController最初UINavigationControllerThirdViewControllerをラップして、単にFourthViewControllerに移動しPushViewControllerを呼び出す必要があります。

ストーリーボードを使用した例: https://github.com/pnavk/XamarinTabsDemo

enter image description here

+0

私はUINavigationControllerを使用していません。私はTab Bar Controllerを使用しています。 TabBarControllerはPushViewControllerメソッドを持っていません – Sumit

+0

さて、ナビゲーションを行うためには、あなたがUINavigationControllerに 'Screen3'をラップする必要があります。 https://developer.xamarin.com/recipes/ios/content_controls/navigation_controller/ – pnavk

+0

私の最初の画面(1回の画面)にタブとナビゲーションがなく、2番目の画面以降に画面上にタブがあるため、UINavigationControllerを使用できません。したがって、TabBarControllerを使用します。私はナビゲーションコントローラを使用したいが、2番目の画面からrootviewcontrollerを設定する方法は得られない。 – Sumit

関連する問題