我是Objective-C的新手,我将其他在线资源的起点拼凑在一起。我想以编程方式创建一个带有多个选项卡的标签栏控制器。
这是我目前在AppDelegate.m
的{{1}}方法中使用的代码:
didFinishLaunchingWithOptions
但它显示的是一个黑屏,屏幕顶部和底部有灰色轮廓。我需要添加什么才能使标签可见且名称不同?单击选项卡会自动切换到带有动画的新屏幕,还是需要输入代码?
答案 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];
希望这有帮助。