美文网首页
iOS导航栏自定义返回一行代码搞定

iOS导航栏自定义返回一行代码搞定

作者: fredericoyang | 来源:发表于2021-08-24 15:06 被阅读0次

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 许可协议。即:署名——转载请注明出处;非商业使用;相同方式传播——再分发的文章许可与原文相同。

查看原文

相关文章

网友评论

      本文标题:iOS导航栏自定义返回一行代码搞定

      本文链接:https://www.haomeiwen.com/subject/zppdiltx.html