美文网首页iOS开发技术讨论iOS开发精进iOS开发记录
一句话搞定iOS系统导航栏返回按钮事件拦截

一句话搞定iOS系统导航栏返回按钮事件拦截

作者: 吃得慢饿得快1 | 来源:发表于2016-03-14 22:52 被阅读2355次

在导航控制器中,push到下一个界面后,想拦截导航栏返回按钮的事件,以处理某些事情。

自定义返回按钮当然可以,但是我就是不想写自定义按钮呢。😂

代码如下,手势返回也知道哦~😊

- (void)viewWillDisappear:(BOOL)animated
{
    if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound)
    {
        NSLog(@"clicked navigationbar back button");
    }
}

相关文章

网友评论

  • 古德猫宁K:这不叫拦截好吗,这只是监听到了页面准备消失
  • liujieyuu:不行!他会先返回上一级界面后再弹窗的
    OCDak:确实是
  • tanpengsccd:这方法 没拦截 返回事件。
  • 青箐清草:楼主,试了了,这个方法的局限性很多,首先它是pop后才调用的viewwilldisappear,如果在返回要提示alert提示框的时候,就不好用了,只能处理逻辑
  • 青箐清草:楼主,万分感谢,
    找了几天,爬了几十个帖子,终于在楼主这彻底解决了。
  • Seeulater: :joy: 哈哈
  • 牧马:逗我?
    白纸上涂鸦:@牧马 这个方法不可以么?有什么问题,请教一下:smile:
    牧马:@吃得慢饿得快1 正式的做法是利用 swizz

本文标题:一句话搞定iOS系统导航栏返回按钮事件拦截

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