UI导航栏项目
Posted
技术标签:
【中文标题】UI导航栏项目【英文标题】:UInavigatonbar items 【发布时间】:2014-06-25 06:17:02 【问题描述】:我在uiviewcontroller
(aap 的根视图控制器)上添加了一个uinavigationcontroller
作为subview
,这个视图控制器是一个subview
作为self.window 上的rootviewcontroller
。
在我使用的 Appdelegate 中:
self.window.rootViewController = self.rootVC;
在我的RootViewController
的viewdidload
中我写道:
[self.navVC.navigationController.navigationBar setBarStyle:UIBarStyleBlack];
[self.navVC.navigationController.navigationBar setTranslucent:YES];
self.navVC.navigationController.navigationBarHidden = NO;
[app.rootVC.view addSubview:self.navVC.view];
self.navVC.delegate = self;
在这里,navigationbar
正在显示,但我无法在导航栏上显示 uibarbutton
项目。示例代码:
leftBtn = [[UIBarButtonItem alloc] initWithTitle:@"Left" style:UIBar
flxBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBa
rightBtn1 = [[UIBarButtonItem alloc] initWithTitle:@"Right" style:UIBar
rightBtn = [[UIBarButtonItem alloc] initWithTitle:@"Right" style:UIBar
[self.navVC.navigationItem setLeftBarButtonItem:leftBtn];
[self.navVC.navigationItem setRightBarButtonItems:@[rightbtn1,rightbtn,flxBtn]];
谁能帮我解决我的问题。如何更改navigationbar
的外观以及如何显示uibarbutton
项目?
【问题讨论】:
【参考方案1】:你只需要改变你的
[self.navVC.navigationItem setRightBarButtonItems:@[rightbtn1,rightbtn,flxBtn]];
到
[self.navigationItem setRightBarButtonItems:@[rightbtn1,rightbtn,flxBtn]];
和
[self.navVC.navigationItem setLeftBarButtonItem:leftBtn];
到
[self.navigationItem setLeftBarButtonItem:leftBtn];`
【讨论】:
以上是关于UI导航栏项目的主要内容,如果未能解决你的问题,请参考以下文章
Vue + element-ui 前端项目一控制某个页面不显示导航栏 4
Swift UI 2 DocumentGroup 获取导航栏按钮操作