MHTabBarController添加到uiviewcontroller

时间:2014-03-05 08:54:23

标签: ios uitabbarcontroller

我试图使用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中添加了它 但它不起作用,它显示一个表但不是顶部的标签。 什么我失踪了?

1 个答案:

答案 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数组中。