您可以将基于 xib 的视图添加到基于情节提要的选项卡栏控制器,如下所示。我假设以下内容:
- 标签栏控制器是故事板的初始视图控制器。
- 您的设置控制器是一个名为的类
SettingsController
- 您的捆绑包中有一个标签栏图像,名为
SettingsTabImage
在情节提要中定义选项卡栏控制器,其中仅包含基于情节提要的选项卡栏项目-在您的情况下为主页和用户
在您的应用程序委托中,使用以下代码application:didFinishLaunchingWithOptions:
:
// Create your settings view controller
SettingsController *settingsVC = [[SettingsController alloc] initWithNibName:nil bundle:nil];
// Create a tab bar item
UITabBarItem *settingsItem = [[UITabBarItem alloc] initWithTitle:@"Settings" image:[UIImage imageNamed:@"SettingsTabImage" tag:0];
settingsVC.tabBarItem = settingsItem;
// Get a reference to the tab bar controller
UITabBarController *tbC = (UITabBarController*)self.window.rootViewController;
// Get the current view controllers in your tab bar
NSMutableArray *currentItems = [NSMutableArray arrayWithArray:tbC.viewControllers];
// Add your settings controller
[currentItems addObject:settingsVC];
tbC.viewControllers = [NSArray arrayWithArray:currentItems];