我试图使用MHTabBarController https://github.com/hollance/MHTabBarController ,在示例中,自定义视图控制器被添加为app delegate中的rootViewController, 我想在标准选项卡栏控制器的视图中添加3个选项卡,例如MainViewController 这是我在MainViewController.m中的viewDidLoad中的代码:
//MHTabBarController config
ListViewController *listViewController1 = [[ListViewController alloc] initWithStyle:UITableViewStylePlain];
ListViewController *listViewController2 = [[ListViewController alloc] initWithStyle:UITableViewStylePlain];
ListViewController *listViewController3 = [[ListViewController alloc] initWithStyle:UITableViewStylePlain];
listViewController1.title = @"Tab 1";
listViewController2.title = @"Tab 2";
listViewController3.title = @"Tab 3";
NSArray *viewControllers = @[listViewController1, listViewController2, listViewController3];
MHTabBarController *tabBarController = [[MHTabBarController alloc] init];
tabBarController.delegate = self;
tabBarController.viewControllers = viewControllers;
[self.view addSubview:tabBarController.view];
我还在MainViewController.h中添加了它 但它不起作用,它显示一个表但不是顶部的标签。 什么我失踪了?
答案 0 :(得分:0)
该代码应该进入AppDelegate.m
这样的事情:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
MainViewController *mainViewController = [[MainViewController alloc] init];
mainViewController.title = @"Main Tab";
NSArray *viewControllers = @[mainViewController];
MHTabBarController *tabBarController = [[MHTabBarController alloc] init];
tabBarController.delegate = self;
tabBarController.viewControllers = viewControllers;
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
这样您就可以将标签栏添加到MainViewController中,如果您想将相同的标签栏添加到其他视图控制器中,只需将视图控制器添加到viewControllers数组中。