按代码添加TabBar项目图标,而不是界面构建器?

时间:2012-01-12 21:15:53

标签: ios icons tabbar

我正在使用Dapp应用制作应用,但我无法正确添加标签栏图标。那么,有没有办法将标签添加到标签栏进行编码呢?喜欢AppDelegate上的内容,不使用Interface Builder。谢谢!

2 个答案:

答案 0 :(得分:6)

UITabBarController通过检查视图控制器本身来获取为每个视图控制器创建标签栏项所需的所有信息。

您需要做的就是使用-setViewControllers:animated:分配视图控制器数组。

将视图控制器添加到选项卡栏控制器后,选项卡栏控制器将检查视图控制器的tabBarItem属性。此选项卡栏项将自动插入选项卡栏控制器的选项卡栏。 您可以通过编程方式初始化每个视图控制器中的选项卡栏。它看起来像这样......

UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Title" image:[UIImage imageNamed:@"someImage"] tag:1];

或者如果您想使用其中一个系统项......

UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithSystemItem:UITabBarSystemItemFeatured tag:1];

我建议您查看UITabBarControllerUITabBarItemUIViewController类引用,并阅读相关属性。文档中充满了不可或缺的信息。

答案 1 :(得分:2)

是的,所以如果您的资源中有30x30 .png文件,这应该只是添加如下代码。您可以将它放在与标签栏索引关联的视图控制器的init方法中。

//get the tab bar item
            UITabBarItem *tbi = [self tabBarItem];

            //Give it a label
            [tbi setTitle:@"Item One"];

            //create a UIImage from a file
            UIImage *i = [UIImage imageNamed:@"MyItem.png"];

            //put that image on the tab bar item
            [tbi setImage:i];