虽然我不知道什么是最有效的“是指在你的情况下,我会尽力解释3.解释什么,我通常会做,当谈到典型的TabBar应用:
我不要参加示例项目,因为对于所有那些IB的东西来说(对我来说)有太多的魔力(并且我尝试过将Tabbar控制器和导航控制器结合在一起)。
我刚刚成立了一个简单的项目,摆脱所有IB的东西,做这样的事情在应用程序委托:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSMutableArray *cons = [[NSMutableArray alloc ]init];
viewController = [[UITabBarController alloc] init];
int i = 0;
UIViewController *firstController = [[SomeViewViewControllerClazz alloc] init];
firstController = [[UITabBarItem alloc]initWithTitle:@"Een" image:nil tag:i];
[cons addObject:firstController];
[firstController release];
i++;
UIViewController *secondController = [[AnotherViewControllerClazz alloc] init];
secondController = [[UITabBarItem alloc]initWithTitle:@"Twej" image:nil tag:i];
[cons addObject:secondController];
[secondController release];
i++;
UIViewController *thirdController = [[WhateverViewControllerClazz alloc] init];
thirdController = [[UITabBarItem alloc]initWithTitle:@"Drej" image:nil tag:i];
[cons addObject:thirdController];
[thirdController release];
i++;
viewController.viewControllers = cons;
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
}
这样,我有最大的自由做任何我想做的与控制器但也有内置tabbars的力量。
1 .:这样,我从来没有记忆问题,即使我在开始时加载控制器。 2 .:如果tabbar的想法适合您的应用程序,请使用它作为iOs提供它。
感谢您的评论! :) –