我一直在考虑以编程方式向我的视图控制器添加一个标签栏,因为如果没有滚动视图,我无法将它放在我的视图中间。我对如何添加它有点困惑。是否需要在我的ViewDidLoad
方法或我的方法中启动AppDelegate
?如果我有:
UITabBarController *tabBar = [[UITabBarController alloc] init];
[self.view addSubview:tabBar.view];
[tabBar release];
我怎样才能将它分配到我的底部scrollview
?
谢谢!
现在在我的 appDelegate 类中:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
UITabBarController *tabBarController = [[UITabBarController alloc] init];
ViewController* vc = [[ViewController alloc] init];
NSArray* controllers = [NSArray arrayWithObjects:vc, tabBarController, nil];
tabBarController.viewControllers = controllers;
[_window addSubview:tabBarController.view];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
它崩溃了,不确定它是否是我缺少的版本。
编辑: 对于其他在 Appdelegate.m 中想知道这一点的人:
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = @[viewController1, viewController2, viewController3, viewController4];