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;

在我的RootViewControllerviewdidload 中我写道:

    [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

element-ui使用导航栏跳转路由用法

Swift UI 2 DocumentGroup 获取导航栏按钮操作

Vue项目实战——基于 Vue3.x + Vant UI实现一个多功能记账本(开发导航栏及公共部分)

element-ui左侧导航栏

android开发时如何去掉底部的导航栏?