【发布时间】:2011-07-08 14:00:12
【问题描述】:
我有一个现有的 iphone 应用程序,其中将导航控制器作为其根控制器。现在我必须在屏幕底部添加一个标签栏控制器。我怎样才能实现这种改变?
【问题讨论】:
标签: iphone uinavigationcontroller uitabbar
我有一个现有的 iphone 应用程序,其中将导航控制器作为其根控制器。现在我必须在屏幕底部添加一个标签栏控制器。我怎样才能实现这种改变?
【问题讨论】:
标签: iphone uinavigationcontroller uitabbar
首先你需要在根目录下创建标签栏控制器,然后你为每个标签栏放置导航控制器或其他视图控制器
祝你好运
【讨论】:
您是否有多个视图控制器要显示在选项卡中? 将 viewControllers 添加到 tabBar 的 viewControllers。使用此属性
tabBarController.viewControllers = view_Controllers_Array;
例如。
NSMutableArray * viewControllers = [[NSMutableArray alloc]init];
FirstViewController * firstViewController = [[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil];
UINavigationController * nvc = [[UINavigationController alloc] initWithRootViewController:firstViewController];
[firstViewController release];
[viewControllers addObject:nvc];
[nvc release];
SecondViewController * secondViewController = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
nvc = [[UINavigationController alloc] initWithRootViewController:secondViewController];
[secondViewController release];
[viewControllers addObject:nvc];
[nvc release];
UITabBarController * tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = viewControllers;
[window addSubview:tabBarController.view];
【讨论】: