我正在開發一個使用選項卡式視圖控制器作爲根控制器的IOS應用程序。基本上,選項卡欄管理不同應用程序模塊的表示。 我想將我的故事板製作成幾個故事板,每個製表板一個,這樣就可以將它縮小並開始更易於管理。制動IOS導航欄導航到幾個故事板
我找不到任何關於如何實現該功能的教程或建議。
我正在開發一個使用選項卡式視圖控制器作爲根控制器的IOS應用程序。基本上,選項卡欄管理不同應用程序模塊的表示。 我想將我的故事板製作成幾個故事板,每個製表板一個,這樣就可以將它縮小並開始更易於管理。制動IOS導航欄導航到幾個故事板
我找不到任何關於如何實現該功能的教程或建議。
您可以通過Xcode創建xib
文件,並創建您的視圖控制器。您仍然需要在故事板文件中引用和佈置自定義類,但是您可以管理單獨的xib文件中的所有細節。
我找到了一種方法。 我已經通過故事板創建了第一個選項卡,然後在創建第一個控制器時添加了新的故事板和選項卡。
在viewDidLoad中:
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;
這是一個很好的妥協。我現在可以加載不同的故事板,並且我的應用程序看起來也是模塊化的,即使在界面生成器中也是如此。