この質問は、InfiniTabBar の使用と、「サブ ビュー コントローラー」の使用に関する問題に関するものです。
セットアップは次のとおりです。
サブビューとして InfiniTabBar ( https://github.com/iosdeveloper/InfiniTabBar )のインスタンスを追加する RootViewController があります。ユーザーが UITabBarItems の 1 つをクリックすると、その UITabBarItem に関連付けられた ViewController をロードする必要があります。
ただし、この Stack Overflow の質問 (一度に複数のビュー コントローラーを画面に表示しますか? ) を 1 つの画面で複数のビュー コントローラーを使用することについて調べた後、InfiniTabBar の使用方法について疑問が生じました。
その情報を使用すると、クリックされる InfiniTabBar のすべてのボタンに対して、新しい View Controller をロードする必要があるように思えます。そのView Controllerは、InfiniTabBarの独自のインスタンスを作成し、サブビューとして追加する必要があります。そうしないと、複数の View Controller が画面を制御するシナリオが発生します。
私の質問は次のとおりです: InfiniTabBar を適切に使用するには、この規則に違反する必要がありますか? 「作成した各カスタム ビュー コントローラ オブジェクトは、ちょうど 1 画面分のコンテンツを管理する責任があります。...」
編集:
質問の言い換え: InfiniTabBar が UIScrollView のサブクラスである場合、UITabBarController の代わりにそれを適切に使用するにはどうすればよいですか? 後者は UIViewController のサブクラスであるため、rootViewController にすることができますが、前者はできません。