iPhone中导航栏按钮上的徽章

时间:2012-04-27 06:21:22

标签: iphone ios uinavigationcontroller

我再次需要你的帮助。我在这个视图控制器中创建一个视图控制器两个导航栏按钮都有带编号的徽章。我已经尝试并搜索了每个地方但我没有得到任何解决这个问题的方法以及他们只是提供tabbar或自定义按钮的解决方案。

所以现在我需要导航栏按钮上的徽章,帮助我摆脱这个问题。

谢谢。

1 个答案:

答案 0 :(得分:3)

创建包含按钮和徽章的自定义视图,并将该视图添加到导航控制器的右侧或左侧栏按钮。这是你可以做到的唯一方法,否则就没有在导航栏按钮项目中添加徽章和按钮的原生方式。

修改

做这样的事情,

 UIView *BtnView = [[UIView alloc] initWithFrame:CGRectMake(0,0,70,35)];
        UIButton *myButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
        [myButton setFrame:CGRectMake(0,0,70,35)];
        [myButton setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];

        [BtnView addSubview:myButton];
        [myButton release];

        UIBarButtonItem* barButton = [[UIBarButtonItem alloc] initWithCustomView:BtnView];
        viewController.navigationItem.leftBarButtonItem = barButton;
        [BtnView release];
        [barButton release];