iOS 全局修改UINavigation 后退按钮
2016-06-08 15:41
399 查看
将导航栏的后退按钮中的文字去掉一直是老大难问题,现在可以使用运行时机制,将后退按钮文字清空
创建UINavigationItem的category,直接上代码
.h文件
.m文件
注意
#import <objc/runtime.h>
然后在Appdelegate中导入即可
#import "UINavigationItem+CustomBackButton.h"
原文链接:http://blog.csdn.net/zhangao0086/article/details/22432387
创建UINavigationItem的category,直接上代码
.h文件
#import <UIKit/UIKit.h> @interface UINavigationItem (CustomBackButton) @end
.m文件
#import "UINavigationItem+CustomBackButton.h" #import <objc/runtime.h> @implementation UINavigationItem (CustomBackButton) +(void)load{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ Method originalMethodImp = class_getInstanceMethod(self, @selector(backBarButtonItem)); Method destMethodImp = class_getInstanceMethod(self, @selector(myCustomBackButton_backBarbuttonItem)); method_exchangeImplementations(originalMethodImp, destMethodImp); }); } -(UIBarButtonItem *)backBarButtonItem{ return [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleBordered target:nil action:NULL]; } static char kCustomBackButtonKey; -(UIBarButtonItem *)myCustomBackButton_backBarbuttonItem{ UIBarButtonItem *item = [self myCustomBackButton_backBarbuttonItem]; if (item) { return item; } item = objc_getAssociatedObject(self, &kCustomBackButtonKey); if (!item) { item = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleBordered target:nil action:NULL]; objc_setAssociatedObject(self, &kCustomBackButtonKey, item, OBJC_ASSOCIATION_RETAIN_NONATOMIC); } return item; } - (void)dealloc { objc_removeAssociatedObjects(self); } @end
注意
#import <objc/runtime.h>
然后在Appdelegate中导入即可
#import "UINavigationItem+CustomBackButton.h"
原文链接:http://blog.csdn.net/zhangao0086/article/details/22432387
相关文章推荐
- 关于UIView 的autoresizingMask属性,即UIViewAutoresizing
- MySQL 自学笔记之:数据库查询 DQL(Data Query Lanuage)汇总函数
- MySQL 自学笔记之:数据库查询 DQL(Data Query Lanuage)数据分类(where 子语句)
- EasyUI 第一个demo
- Errors running builder 'Integrated External Tool Builder' on project '项目名'
- 微信支付 总提示get_brand_wcpay_request:fail 也不跳转支付页面 的解决方案
- GY-30数字光强传感器通过I²C接入Arduino
- UIAlertController
- Parquet
- IOS-UIView转UIImage并保存到本地相册
- Executing spatial queries
- UIAlertViewController弹出控件代码集成5步
- CUICatalog: Invalid asset name supplied:
- jenkins打包Built-By的值修改为Administrator
- iOS之UI--富文本总结
- 如何将UUID保存在钥匙串(keyChain中)
- Qt5.7中 QtQuick使用风格组件 安卓图片马赛克问题解决
- QtQuick control2.0 样式定制
- confluence与jira账号对接、查看到期时间及问题总结
- UIViewAutoresizing控件旋转时大小自动伸缩