2 o 1001 o O_1001_O 于 2013.07.03 13:58 提问

Navigationbar按钮不显示

有个UINavigationController,需要显示导航条按钮,代码如下:

UINavigationController *nav=[[UINavigationController alloc] init];
[self.view addSubview:nav.view];

UIImage *info_iphone=[UIImage imageNamed:@"button.png"];
UIButton *infobtn=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 48, 30)];
[infobtn setBackgroundImage:info_iphone forState:UIControlStateNormal];
[infobtn addTarget:self action:@selector(show_info:) forControlEvents:UIControlEventTouchUpInside];

self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc]initWithCustomView:infobtn];

1个回答

zhanglei5415
zhanglei5415   Rxr 2013.07.03 15:09
已采纳

如果上述的代码没有实现你要的效果。首先可能的原因就是当前控制器viewcontroller 不在导航控制器栈中。因为只有处于导航控制器栈中的控制器viewcontroller,你在设置了它的UIBarButtonItem后才会被显示出来。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
设置 navigationbar 设置为透明呢, 但是返回按钮不透明
可以在 viewWillAppear 设置成透明self.navigationController.navigationBar.shadowImage = [UIImage new];[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
设置NavigationBar导航栏中返回按钮(BackBarButtonItem)和BarButtonItem文字
1. 后退按钮BackBarButtonItem的title设置想要导航栏中后退按钮(带箭头,BackBarButtonItem)和BarButtonItem的文字,折腾了一会,试了几种方法都不奏效,最终找到了个解决办法。 如果APP通过navigationController从A视图跳转至B视图,导航的返回按钮的加载原理是这样的: 1、如果B视图有一个自定义的左侧按钮(leftBarBu
Android NavigationBar 显示 Menu 按键
”’ java /** * 显示导航栏的虚拟menu键 */ private void showNagtiveMenu() { int menuFlag = 0; try { menuFlag = WindowManager.LayoutParams.class.getField(“FLAG_NEED
设置NavigationBar 右侧按钮 rightBarButtonItem
通常情况我们会自定义navigationbar左右按钮来满足我们也业务需求, 右侧添加一个按钮 UIBarButtonItem *addFriendBtn = [[UIBarButtonItem alloc] initWithTitle:@”加好友” style:UIBarButtonItemStyleBordered target:self action:@selector(ad
修改navigationbar右侧按钮离屏幕边缘位置
先上代码UIButton *settingBtn = [Utils creatCustomButtonWithFrame:CGRectMake(0, 0, 60, 40) btnTitle:@"设置" btnFontSize:14 titleColor:[UIColor blackColor]]; [settingBtn addTarget:self action:@selector(clickTh
iOS如何让主界面不显示NavigationBar
http://www.cocoachina.com/bbs/read.php?tid=99139 这个问题曾经也困扰过我。现在我给出正解。 - (void)viewWillAppear:(BOOL)animated {     [super viewWillAppear:animated];     [self.navigationController setNavigationB
NavigationController 第一页不显示 NavigationBar 的方法 Swift ios
NavigationController 第一页不显示 NavigationBar 的方法 Swift ios StackOverFlow 原问题地址 UINavigationController 有个方法是 setNavigationBarHidden(),重写这个方法, 在页面即将: - 出现的时候(viewWillAppear) 隐藏 NavigationBar - 即将消失的时候
[Android][SystemUI]navigationbar 3个虚拟键隐藏与显示
源码流程追踪 1.三个虚拟键的显示初始化是在Frameworks下的SystemUI中。 /frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java // ===============================================
IOS navigation 返回按钮 不显示文字
//将返回按钮的文字设置不在界面显示 [[UIBarButtonItem appearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault]; [self.navigationController.navig
隐藏NavigationBar上返回按钮的实现方法
查了不少关于隐藏导航栏返回按钮的资料, 给出的都是如下代码:     [self.navigationController.navigationItem setHidesBackButton:YES];     [self.navigationItem setHidesBackButton:YES];     [self.navigationController.