タブ付きビュー コントローラーをルート コントローラーとして使用して、IOS アプリを開発しています。基本的に、タブ付きバーは、さまざまなアプリ モジュールの表示を管理します。ストーリーボードをタブごとに 1 つずついくつかのストーリーボードに分割して、サイズを縮小し、より管理しやすくしたいと考えています。
それを達成する方法に関するチュートリアルや提案が見つかりません。
タブ付きビュー コントローラーをルート コントローラーとして使用して、IOS アプリを開発しています。基本的に、タブ付きバーは、さまざまなアプリ モジュールの表示を管理します。ストーリーボードをタブごとに 1 つずついくつかのストーリーボードに分割して、サイズを縮小し、より管理しやすくしたいと考えています。
それを達成する方法に関するチュートリアルや提案が見つかりません。
私は方法を発見しました。ストーリーボードを介して最初のタブのみを作成し、最初のコントローラーの作成時に新しいストーリーボードとタブを追加しました。
ビューでDidLoad:
NSMutableArray *tabs = (NSMutableArray *)[self.tabBarController viewControllers];
[tabs addObjectsFromArray:[[NSArray alloc] initWithObjects:tab1, tab2, tab3, nil]];
[self.tabBarController setViewControllers:tabs];
タブは次のように生成されます。
UIStoryboard *board = [UIStoryboard storyboardWithName:@"FeedbacksStoryboard" bundle:nil];
UIViewController *controller = [board instantiateInitialViewController];
UITabBarItem* theItem = [[UITabBarItem alloc] initWithTitle:@"Feedback" image:nil tag:0];
controller.tabBarItem = theItem;
これは良い妥協でした。別のストーリーボードをロードできるようになり、インターフェイス ビルダーでもアプリがモジュール式に見える
xib
Xcode を介してファイルを作成し、それらを使用してビュー コントローラーを作成できます。ストーリーボード ファイルでカスタム クラスを参照して配置する必要がありますが、個別の xib ファイルですべての詳細を管理できます。