Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 新iOS选项卡栏_Iphone_Ios_Ios5_Tabbar - Fatal编程技术网

Iphone 新iOS选项卡栏

Iphone 新iOS选项卡栏,iphone,ios,ios5,tabbar,Iphone,Ios,Ios5,Tabbar,我最近回到了本机iOS开发,正在开发一个选项卡栏应用程序。我注意到建造一个的过程已经改变了。所有教程都提到在基于窗口的应用程序的mainwindow.xib中添加选项卡栏控制器。我真的很喜欢使用interface builder系统创建选项卡栏,但这似乎已经成为过去了 如果没有添加选项卡栏控制器的初始窗口,它有点像一个静音点。选项卡栏模板不错,它只使用代码来设置每个视图选项卡栏元素等。这很好,但我确实喜欢将界面和代码分离的方法。当我与客户一起工作时,很高兴向他们展示界面的变化 我的问题是1)是否

我最近回到了本机iOS开发,正在开发一个选项卡栏应用程序。我注意到建造一个的过程已经改变了。所有教程都提到在基于窗口的应用程序的mainwindow.xib中添加选项卡栏控制器。我真的很喜欢使用interface builder系统创建选项卡栏,但这似乎已经成为过去了

如果没有添加选项卡栏控制器的初始窗口,它有点像一个静音点。选项卡栏模板不错,它只使用代码来设置每个视图选项卡栏元素等。这很好,但我确实喜欢将界面和代码分离的方法。当我与客户一起工作时,很高兴向他们展示界面的变化

我的问题是1)是否仍然可以使用tab bar控制器和界面构建来定制我的tab bar来构建tab bar应用程序?2)我该怎么做?有教程吗?我并不反对使用空模板从头开始构建

谢谢


David

您好,我认为本教程将帮助您:

在ios5中,定制非常简单:

内脏:

这一切都是通过故事板完成的,然后在viewdidload方法中设置所有内容

- (void)viewDidLoad
{
    UIImage *selectedImage0 = [UIImage imageNamed:@"HomeDB.png"];
    UIImage *unselectedImage0 = [UIImage imageNamed:@"HomeLB.png"];

    UIImage *selectedImage1 = [UIImage imageNamed:@"ScheduleDB.png"];
    UIImage *unselectedImage1 = [UIImage imageNamed:@"ScheduleLB.png"];

    UIImage *selectedImage2 = [UIImage imageNamed:@"BuildingsDB.png"];
    UIImage *unselectedImage2 = [UIImage imageNamed:@"BuildingsLB.png"];

    UIImage *selectedImage3 = [UIImage imageNamed:@"InformationDB.png"];
    UIImage *unselectedImage3 = [UIImage imageNamed:@"InformationLB.png"];

    UIImage *selectedImage4 = [UIImage imageNamed:@"MoreDB.png"];
    UIImage *unselectedImage4 = [UIImage imageNamed:@"MoreLB.png"];

    UITabBar *tabBar = self.tabBarController.tabBar;
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
    UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
    UITabBarItem *item3 = [tabBar.items objectAtIndex:3];
    UITabBarItem *item4 = [tabBar.items objectAtIndex:4];

    [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
    [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
    [item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];
    [item3 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3];
    [item4 setFinishedSelectedImage:selectedImage4 withFinishedUnselectedImage:unselectedImage4];
    [super viewDidLoad];
         // Do any additional setup after loading the view, typically from a nib.
}

我希望它能有所帮助。

OP谈论的是通过界面生成器实例化
UITabBarController
,而不是修改外观。您使用的是什么版本的Xcode?我们现在已经升级到4.2版本,并且正在使用故事板。这是一个多么美好的时光啊。也许故事板就是我要找的。