ww的笔记-iOS之仿iOS7自带导航的pop手势,iOS7以下也能用的类

这篇博客介绍了如何在iOS7及以下版本实现类似系统自带的从屏幕左边缘滑动pop的手势,即使自定义了leftBarButtonItem也不会失效。博主分享了一段牛人的代码,该代码通过截屏实现pop手势效果,并提供了在AppDelegate中设置和使用该手势的方法。
摘要由CSDN通过智能技术生成

  在iOS7中,如果使用了UINavigationController,那么系统自带的附加了一个从屏幕左边缘开始滑动可以实现pop的手势。但是,如果自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效。看到很多地方都有讨论到,之前也听sy说过,很多开源的代码都是自定义的类似系统自带的效果,基本都是在push之前做一个截屏,pop回来之前看到的都是截图,以下的不知是哪位牛人写的代码也是这个原理。觉得很好用,禁不住想写上博客~~~

使用方法:

1.AppDelegate里面实现

(1).h文件   

            @property(nonatomic,retain)MLNavigationController * navigationController;
            + (AppDelegate *)getAppDelegate;

(2).m文件

              @synthesize navigationController=_navigationController;

             //不为ARC时需释放

             -(void)dealloc{
                      [_navigationController release];
                       [super dealloc];
              }

           //返回 AppDelegate
             + (AppDelegate *)getAppDelegate
           {
                return (AppDelegate *) [[UIApplication sharedApplication] delegate];
            }


2.需要push的viewcontroller

  #define g_Navigation   [AppDelegate getAppDelegate].navigationController

  -(void)push{
      FirstViewController * first=[[FirstViewController alloc]init];
      [g_Naviga
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值