ios - 导航栏后退按钮不起作用

标签 ios objective-c uinavigationcontroller navigation uinavigationbar

我正在尝试添加一个自定义后退按钮,以便我可以在弹出 Controller 之前执行一些任务。但无论我多么努力地尝试,此功能与后退按钮绑定(bind)都不起作用。我正在添加一些代码来理解

-(void)customizeNavigationBar
{
    self.navigationController.navigationBarHidden = NO;
    self.navigationItem.title = @"Video Call";

   UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
              initWithTitle:@" " style:UIBarButtonItemStylePlain 
              target:self action:@selector(didBackBtnTap)];
   [self.navigationItem setBackBarButtonItem:backButton];
}

这是根本没有调用的函数,

-(void)didBackBtnTap
{
    [self popToProfileScreen];
}

请提出任何解决方案,在此先感谢。

最佳答案

使用 leftbarbutton 项代替 setBackBarButtonItem

self.navigationItem.leftBarButtonItem = backButton;

关于ios - 导航栏后退按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51223484/

相关文章:

ios - 将视频上传到 iPhone 画廊中的特定相册

ios - 选择时停止 SWRevealViewController 动画

ios - [NSCFArray 行] : unrecognized selector sent to instance 0x3953a20

iphone - scrollsToTop 不工作

ios - 在导航 Controller 中禁用 View Controller 的旋转

iphone - 在顶部显示 navigationController

iphone - 从 ViewController 保存数据(核心数据)

ios - 是否可以检测用户在进入我的应用程序之前是否输入了他们的 Touch ID

objective-c - 将背景内容淡入新背景

swift - RxSwift - 重播点击事件