自定义系统导航栏返回按钮的事件处理

Stack Overflow:Setting action for back button in navigation controller

本文采用 Category 方法:UIViewController-BackButtonHandler

使用:

  1. 将下载的文件 UIViewController+BackButtonHandler 拖入工程

  2. 在需要处理的 ViewController 中重写方法:

     - (BOOL)navigationShouldPopOnBackButton {
         if (needsShowConfirmation) {
             // Show confirmation alert
             // ...
             return NO; // Ignore 'Back' button this time
         }
         return YES; // Process 'Back' button click and Pop view controler
     } 
    

顺便记录: 设置下一个页面的返回键文字

  UIBarButtonItem *backbutton = [[UIBarButtonItem alloc]init];
  backbutton.title = @"返回";
  self.navigationItem.backBarButtonItem = backbutton;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容