iOS导航栏自定义返回一行代码搞定 Custom back button of navigation bar just type a line code in iOS
启用默认的自定义返回按钮 Enable the normal appearance of custom back button
- (void)viewDidLoad {
[super viewDidLoad];
// 要启用自定义返回按钮,在基于 EFBaseViewController的控制器
// 的 -viewDidLoad添加这行代码即可
self.useCustomBack = YES;
}
更改自定义返回按钮的外观和行为 Change the appearance and the event handler of custom back button
- (void)viewDidLoad {
[super viewDidLoad];
// 你可以在启用前更改自定义返回按钮的外观和行为
self.customBack_barButtonItem = [[UIBarButtonItem alloc] initWithImage:IMAGE(@"extreme.bundle/icon-close-modal") style:UIBarButtonItemStylePlain target:self action:@selector(buttonAction:)];
self.useCustomBack = YES;
// 也可以在启用后更改自定义返回按钮的外观和行为
self.customBack_barButtonItem = nil;
self.customBack_barButtonItem = [[UIBarButtonItem alloc] initWithImage:IMAGE(@"extreme.bundle/icon-close-modal") style:UIBarButtonItemStylePlain target:self action:@selector(buttonAction:)];
// 另一种方式更改自定义返回按钮的行为,同时作用于返回手势
// @WeakObject(self);
// self.customBackHandler = ^(id sender) {
// @StrongObject(self);
// [self performSelector:@selector(buttonAction:) withObject:sender];
// };
}
- (void)buttonAction:(id)sender {
self.useCustomBack = NO;
}
相关
- 详见极致框架官网<extreme.framework/EFBaseViewController.h>中自定义返回按钮部分的介绍。通过极致框架官网顶部的搜索功能搜索 useCustomBack。
许可
- 本文采用 BY-NC-SA 许可协议。即:署名——转载请注明出处;非商业使用;相同方式传播——再分发的文章许可与原文相同。
网友评论