以编程方式创建具有多个选项卡的UITabBarController

时间:2015-07-08 19:24:13

标签: ios objective-c cocoa-touch uitabbarcontroller

我是Objective-C的新手,我将其他在线资源的起点拼凑在一起。我想以编程方式创建一个带有多个选项卡的标签栏控制器。 这是我目前在AppDelegate.m的{​​{1}}方法中使用的代码:

didFinishLaunchingWithOptions

但它显示的是一个黑屏,屏幕顶部和底部有灰色轮廓。我需要添加什么才能使标签可见且名称不同?单击选项卡会自动切换到带有动画的新屏幕,还是需要输入代码?

1 个答案:

答案 0 :(得分:0)

它是空白的,因为视图控制器没有任何信息..

我修改了你的代码片段以添加一些背景颜色和标题..你现在应该看到它们: - )

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];

UITabBarController * tabBarController = [[UITabBarController alloc] init];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIViewController * firstTab= [[UIViewController alloc] init ];
[firstTab.view setBackgroundColor:[UIColor greenColor]];
firstTab.title = @"firstTab";
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:firstTab];

UIViewController *secondTab = [[UIViewController alloc] init];
[secondTab.view setBackgroundColor:[UIColor blueColor]];
secondTab.title = @"secondTab";
UINavigationController *navigationController2 = [[UINavigationController alloc] initWithRootViewController:secondTab];

tabBarController.viewControllers = @[navigationController1,navigationController2];

[self.window setRootViewController:tabBarController];

[self.window makeKeyAndVisible];

希望这有帮助。