可能80%的情况下,NavigationBar都是和UINavigationController一起使用的。这样设置NavigationItem比较简单,直接通过ViewController的self.navigationItem属性就可以设置:
UIButton *switchShop = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
[switchShop setBackgroundImage:[UIImage imageNamed:@"switch_shop"] forState:UIControlStateNormal];
[switchShop addTarget:self action:@selector(switchButtonTapped) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:switchShop];
但是在特殊情况下,NavigationBar也可以脱离NavigationController单独使用。这样就需要手工创建NavigationBar,NavigationItem,并手工加到view上:
-(void) loadView
{
RegisterView *view = [[RegisterView alloc] initWithController:self];
self.view = view;
UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 66)];
UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:nil];
if([self.type isEqualToString:@"register"]){
navigationItem.title = @"注册";
}else{
navigationItem.title = @"重置密码";
}
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"关闭" style:UIBarButtonItemStyleBordered target:self action:@selector(back)];
navigationItem.leftBarButtonItem = backButton;
[navigationBar pushNavigationItem:navigationItem animated:NO];
[self.view addSubview:navigationBar];
}
分享到:
相关推荐
NavigationBar流程梳理
自定义NavigationBar
NavigationBar做动画的demo
仿简书滑动隐藏NavigationBar
ios自定义tabbar和navigationbar
NavigationBar 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 ...
Android NavigationBar隐藏与浮层,Status Bar的隐藏与浮层效果,SystemBar(Status Bar 和Navigation Bar)设置 Immersive与Sticky Immersion风格
android头部,链式调用,兼容所有布局,易扩展,易使用。 沉浸式状态栏
侧滑菜单例子,切换速度慢的例子。
向上滑动时会隐藏头部视图,显示navigationBar,Segment选择停留在navigationBar的下方,点击不同的选择按钮切换不同的界面;向下滑动时会隐藏navigationBar,
* 自动隐藏NavigationBar的帮助类 * * 代码测试环境: * 机型:华为(SCL-TL00H) * ANDROID版本:5.1.1 * 系统版本:EMUI3.1 * * TODO: 在EMUI3.1中发现,操作系统级别的NavigationBar时,当前应用设置的...
有些时候,我们需要知道当前手机上是否显示了NavigationBar,也就是屏幕底部的虚拟按键。 比如截屏的时候,要获取屏幕的高度,必须包括NavigationBar的高度。 试过网上的多种方法,但是对那种可以通过手势来显示/...
简书APP的UINavigationBar的扩展使用。欢迎大家互相学习,感觉不错给个星星。github: https://github.com/STShenZhaoliang/STNavigationBar
iOS-仿淘宝navigationBar双波纹 欢迎关注http://blog.csdn.net/u014220518/article/details/54174779 博文里面还有Swift版本哦,欢迎大家下载评论
修改framework,显示隐藏navigationBar 从Android4.4.2起,可以设置: 1)View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 2)View.SYSTEM_UI_FLAG_IMMERSIVE 同时设置以上两个参数,即使Touch Screen时,Navigation bar...
AndroidP横屏项目,修改SystemUI下拉栏全屏显示,并覆盖NavigationBar导航栏之上,原博客 https://blog.csdn.net/shusuanly/article/details/115264404
自己找了好多组合应用,但是都没有一个理想的,最后自己参考他们的写出了这个组合,感觉简单易懂。希望能帮助刚入门的童鞋。
微信小程序自定义navigationBar顶部导航栏,兼容适配所有机型(完整案例),本示例主要讲述如何隐藏掉小程序顶部导航栏,然后设置自定义navigationBar,其中涉及组件用法、参数传递、导航栏相关等,简单点来说就是将...