単一のタブバーアイテムが複数の関係を持つことが可能かどうか誰かが知っていますか?
ログインするユーザーのタイプに応じて、1つのUITabbarアイコンから2つの異なるViewControllerにアクセスできるようにしたいと思います。
たとえば、ユーザーが「A」と入力してログインした場合、タブバーアイコンを縦断ビューコントローラーに誘導します。ユーザーがユーザータイプ「B」としてログインする場合、同じアイコンを設定ビューコントローラーに向けたいと思います。
追加のViewControllerをタブバーに接続しようとしましたが、タブバーに追加のアイコン/タブが作成されます。
コードから行う必要があるので、setViewControllers
メソッドを見てください。
とに対応する4つのタブがあるvc1
vc2
vc A or B
としvc4
ます...
割り当てるVCを決定し、次の方法でコントローラーの完全な「セット」をインスタンス化できます。
// set "vcA" as the 3rd tab
[self.tabBarController setViewControllers:@[vc1, vc2, vcA, vc4] animated:NO];
// or, set "vcB" as the 3rd tab
[self.tabBarController setViewControllers:@[vc1, vc2, vcB, vc4] animated:NO];
または...コントローラーの「手動」インスタンス化を節約するには...
ストーリーボードで5つのコントローラーすべてを割り当てると、次のようになります。
// get the array of viewControllers
NSMutableArray *a = self.tabBarController.viewControllers;
// a now contains [vc1, vc2, vcA, vcB, vc4]
// remove "vcA"
[a removeObjectAtIndex:2];
// or, remove "vcB"
[a removeObjectAtIndex:3];
// set the controllers array
[self.tabBarController setViewControllers:a animated:NO];
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加