iOS 导航栏实现总结
2015-01-29 09:45
218 查看
目标: 在UI界面中实现 整体效果的导航栏,
比如1 首页无导航条,次页有导航条,
2 导航条中不包含下方不包含黑边
3 导航条包含多个筛选项 等等
问题: 用系统带的NavigateBar 来实现时,以上种种问题,很难解决。
(补充,频繁的 调用self.navigationController.navigationBarHidden = YES OR NO 可以使界面导航变的混乱)
解决思路:
抛弃到原来的NavigateBar显示,自己自定义NavigateBar加载到界面的UI中去。
直接修改当前界面的返回文字的方法
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// 初始化当前项的返回文字
UIBarButtonItem *temporaryBarButtonItem = [[[UIBarButtonItem alloc] init]autorelease];
self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
}
return self;
}
self.navigationItem.backBarButtonItem.title=@"章目录";
比如1 首页无导航条,次页有导航条,
2 导航条中不包含下方不包含黑边
3 导航条包含多个筛选项 等等
问题: 用系统带的NavigateBar 来实现时,以上种种问题,很难解决。
(补充,频繁的 调用self.navigationController.navigationBarHidden = YES OR NO 可以使界面导航变的混乱)
解决思路:
抛弃到原来的NavigateBar显示,自己自定义NavigateBar加载到界面的UI中去。
直接修改当前界面的返回文字的方法
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// 初始化当前项的返回文字
UIBarButtonItem *temporaryBarButtonItem = [[[UIBarButtonItem alloc] init]autorelease];
self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
}
return self;
}
self.navigationItem.backBarButtonItem.title=@"章目录";
相关文章推荐
- iOS - 实现导航栏透明的几种方法(总结)
- IOS 消息推送原理及实现总结(续)---- Provider实现
- ((ios开发学习笔记))实现委托总结
- iOS 消息推送原理及实现总结
- iOS 消息推送原理及实现总结
- iOS 消息推送原理及实现总结
- [项目总结]在ios中使用soundtouch库实现变声 推荐
- ios知识点总结——富文本实现图文混排
- IOS 消息推送原理及实现总结
- iOS 消息推送原理及实现总结
- IOS 消息推送原理及实现总结
- IOS 消息推送原理及实现总结
- iOS 消息推送原理及实现总结
- iOS 消息推送原理及实现总结
- IOS 消息推送原理及实现总结(续)---- Provider(JAVA实现)
- IOS 消息推送原理及实现总结
- IOS中左右两侧导航栏的简单实现
- iOS 消息推送原理及实现总结
- iOS 消息推送原理及实现总结
- 【IOS功能实现】之Core Animation动画开发总结(CALayer)