0

我是 xcode 开发的新手。我想创建一个不使用标签栏应用程序或使用情节提要的自定义标签栏,我想以编程方式制作它。有没有可能。我已经完成了这个 视频教程,但是当我试图释放标签时,出现错误。谁能帮助我。这是我的代码,

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

4

3 回答 3

0

使用 ARC 时,您不再需要保留或释放对象。

于 2012-09-03T13:38:52.767 回答
0

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

于 2012-09-03T13:40:39.127 回答
0

如果您使用情节提要,那么应该有起点。所以以情节提要中的 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 *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];

[tabBarController setViewControllers:listOfViewControllers
                                 animated:YES];
于 2012-09-03T13:42:19.130 回答