Iphone xcode中的自定义选项卡栏

Iphone xcode中的自定义选项卡栏,iphone,xcode4.2,Iphone,Xcode4.2,我是xcode开发的新手。我想创建一个自定义选项卡栏,而不是使用tabbar应用程序或脚本,我想以编程方式创建它。有可能吗。我已经完成了,但是当我试图释放标签时,出现了错误。有人能帮我吗这是我的密码 main_tab = [[UITabBarController alloc] init]; viewController1 = [[Firstview alloc] init]; viewController1.title = @"View 1"; UINavigationC

我是xcode开发的新手。我想创建一个自定义选项卡栏,而不是使用tabbar应用程序或脚本,我想以编程方式创建它。有可能吗。我已经完成了,但是当我试图释放标签时,出现了错误。有人能帮我吗这是我的密码

main_tab = [[UITabBarController alloc] init];
    viewController1 = [[Firstview alloc] init];
    viewController1.title = @"View 1";
    UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:viewController1];

    viewController2 = [[SecondView alloc] init];
    viewController2.title = @"View 2";
    UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:viewController2]; 

我使用的是xcode 4.2,在使用ARC时,您不再需要保留或释放对象。

您可以通过单击项目文件并选择相应的属性来启用或禁用ARC。你的描述很好

如果您使用的是故事板,那么应该有一个起点。 因此,以故事板中的uitabarcontroller为起点,将引用链接到tabBarController

 NSMutableArray *listOfViewControllers = [[NSMutableArray alloc] init];
UIViewController *vc;

vc = [[UIViewController alloc] init];
vc.title = @"A";
[listOfViewControllers addObject:vc];
[vc release];
vc = [[UIViewController alloc] init];
vc.title = @"B";
[listOfViewControllers addObject:vc];
[vc release];
vc = [[UIViewController alloc] init];
vc.title = @"C";
[listOfViewControllers addObject:vc];
[vc release];

[self.tabBarController setViewControllers:listOfViewControllers
                                 animated:YES];
}

没有故事板,也没有在XIB中使用UITabbarController

UITabBarController *tabBarController = [[UITabBarController alloc] init];
NSMutableArray*ListofViewController=[[NSMutableArray alloc]init]; UIViewController*vc

vc = [[UIViewController alloc] init];
vc.title = @"A";
[listOfViewControllers addObject:vc];
[vc release];
vc = [[UIViewController alloc] init];
vc.title = @"B";
[listOfViewControllers addObject:vc];
[vc release];
vc = [[UIViewController alloc] init];
vc.title = @"C";
[listOfViewControllers addObject:vc];
[vc release];

[tabBarController setViewControllers:listOfViewControllers
                                 animated:YES];

但是当我试着跑的时候,什么也没有出现。你有自定义导航栏的例子吗?如果你使用了ARC,那么只需删除[vc release];