首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UITabBar中设置UITabBarItem

在UITabBar中设置UITabBarItem
EN

Stack Overflow用户
提问于 2011-02-14 15:06:59
回答 3查看 922关注 0票数 0
代码语言:javascript
复制
UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 698, 1024, 70)];
UITabBarItem *frameTabBarItem1 = [[UITabBarItem alloc] initWithTitle:@"Fee" image:nil tag:0];
UITabBarItem *frameTabBarItem2 = [[UITabBarItem alloc] initWithTitle:@"Dev" image:nil tag:1];
NSArray *frameTabBarItemArray = [[NSArray alloc] initWithObjects:frameTabBarItem1,frameTabBarItem2,nil];
[frameTabBar setItems:frameTabBarItemArray];

但是我的UITabBar中没有显示任何项目。我的代码出了什么问题。谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-14 17:01:12

我确定项目在那里,你只是看不到它们,因为你没有设置图像,标签在你可见的框架之外。

代码语言:javascript
复制
UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 698, 1024, 70)];

698 + 70 = 768

768是iPad的横向高度。但是,如果有状态栏,则可用帧要小20像素。20像素正好是隐藏标签的高度。

所以只需从y位置减去20个像素,你就很好了。

代码语言:javascript
复制
UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 678, 1024, 70)];
票数 1
EN

Stack Overflow用户

发布于 2011-02-14 15:24:59

我认为问题在于您应该在头文件中实现tabBarDelegate,并将您的ViewController设置为委托?

在.h文件中:

代码语言:javascript
复制
@interface MyViewController : UIViewController <UITabBarDelegate> 

在.m文件中:

代码语言:javascript
复制
frameTabBar.delegate=self;

希望能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2011-02-14 20:49:26

试试看,我相信它能行得通……

代码语言:javascript
复制
[self.view addSubview:frameTabBar];

感谢Pankaj Chauhan

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4989633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档