uibarbutton 项目未显示 uibutton

Posted

技术标签:

【中文标题】uibarbutton 项目未显示 uibutton【英文标题】:uibarbutton item not showing uibutton 【发布时间】:2012-06-15 07:40:42 【问题描述】:

我在导航控制器中的 uibutton 和 uibutton 上看到了很多帖子,但我的问题是 uibutton 出现在导航控制器的视图中,这是我的代码

showMeButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
showMeButton.frame = CGRectMake(0, 50, 100, 40);
[showMeButton setTitle:@"User Avtar" 
              forState:UIControlStateNormal];
[showMeButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:showMeButton];
[showMeButton addTarget:self action:@selector(showMeButtonClicked:) forControlEvents:UIControlEventTouchUpInside];

为什么这行代码不起作用self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:showMeButton];

请帮帮我...在此先感谢 :):)

【问题讨论】:

【参考方案1】:
    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button1 setFrame:CGRectMake(00,15,50,26)];
    [button1 setTitle:@"User Avtar" forState:UIControlStateNormal];
    button1.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
    [self.navigationController.navigationBar addSubview:button1];

【讨论】:

即使这不起作用...按钮一个既不会出现在视图中,也不会出现在导航控制器中 但它对我不起作用@manish ..你使用另一个vc吗?我有这个 uibtn 视图确实加载... 在你的代码和我尝试过的一个按钮都在视图中,导航控制器上没有 commin.. 有什么想法吗? 好的……这只能在根视图控制器中完成……无论如何感谢@manish :):)【参考方案2】:

试试这个

UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
UINavigationItem *item = [navigationBar.items lastObject]; 

现在将您创建的 barbuttonItem 设置为项目的 rightBarButtonItem,

item.rightBarButtonItem = button; 

这对我有用。

【讨论】:

以上是关于uibarbutton 项目未显示 uibutton的主要内容,如果未能解决你的问题,请参考以下文章

UIBarButton 背景图片显示问题

UIBarButton 未在 UINavigationBar 中显示

在 StoryBoard 中为 UIBarButton 显示图像而不是文本

UIBarButton 不会显示在我的 UINavigationController

检测从其他 ViewController 中点击了哪个 UIBarButton

带有 CustomView 和边框的 UIBarButton