0

私はこれを試していません。理論的な質問の一種です。UINavigationcontroller:tabbarcontrollerから他のUIにジャンプするにはボタンを使います

私はtabbarcontrollerを持っています。あるビューでは、「ステージ」と呼ぶことにします。マップビューの次のタブバーアイテムへのショートカットを与えるボタンがあります。マップビューには、いくつかのステージの位置を表す多くの注釈ピンがあります。

再開すると、次のタブバーアイテムのマップビューの注釈ピンに直接ジャンプするステージビューのボタンが必要です。

私は[ナビゲーションコントローラpushcontroller:animated:]と同じように使うべきでしょうか、それとも他の方法がありますか?最後のケースでは、通常は別のマップビューにプッシュを使用します。

答えて

0

あなたのnavigationControllerに新しいviewcontrollerは必要ありませんが、他のタブのVCが必要な場合は、UITabBarControllerselectedViewControllerプロパティを設定するボタンなどを作成できます他のタブのviewControllerに渡します。 (あなたのtabbarcontrollerが一定のタブを持っている(変更されない)場合)UITabBarControllerviewControllers配列を使ってこれを行うことができます。このような何か動作するはずです:

-(IBAction) jumpToMapTab:(id)sender { 

    myTabBarController.selectedViewController = [[myTabBarController viewControllers] objectAtIndex:indexOfMyMapTab]; 

} 

`

+0

は、きちんとした解決策のように見えますが、私は完全なカスタムUITabbarcontrollerを持っています。そして、実際には、それが選択する配列のどのオブジェクトにハードコードに応答していません。 – lagos

+0

しかし私は非常に似た回避策を見つけました。 AppDelegateを通じてselectedviewcontrollerのカスタムタブバーメソッドに達しました。それで、今、応答して、mapviewに飛び乗っています。次に、マップビューで特定の注釈を見つける方法が残されます。 – lagos

関連する問題