新建个UINavigationController的类别:

#import "UINavigationController+CustomAnimation.h"

@implementation UINavigationController (CustomAnimation)

- (void)customPushViewController:(UIViewController *)viewController

{

viewController.view.frame = (CGRect){-viewController.view.frame.size.width, 0, viewController.view.frame.size};

[self.topViewController.view addSubview:viewController.view];

[UIView animateWithDuration:.35f

animations:^{

viewController.view.frame = (CGRect){0, 0, self.view.bounds.size};

}];

}

@end

这种方法是将新的View 加到了self.navigationController.topViewController 上,然后加上了滑动动画。

使用

- (void)backToHome

{

[UIView beginAnimations:@"popView" context:NULL];

[UIView setAnimationDelegate:self];

[UIView setAnimationDuration:.5f];

[UIView setAnimationDidStopSelector:@selector(popAnimationDidStop)];

self.view.frame = CGRectMake(-CGRectGetWidth(self.view.frame), 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame));

[UIView commitAnimations];

}

可以作为pop的动画使用

ios开发:UINavigationController反方向滑动push相关推荐

  1. iOS开发——加载、滑动翻阅大量图片解决方案详解

    目录(?)[-] 常规思路流程 使用低分辨率图 多线程任务 优化快速翻阅体验 最后还一个砍儿 加载.滑动翻阅大量图片解决方案详解 今天分享一下私人相册中,读取加载.滑动翻阅大量图片解决方案,我想强调的 ...

  2. iOS开发——加载、滑动翻阅大量图片解决方案详解 .

    加载.滑动翻阅大量图片解决方案详解 今天分享一下私人相册中,读取加载.滑动翻阅大量图片解决方案,我想强调的是,编程思想无关乎平台限制. 我要详细说一下,在缩略图界面点击任意小缩略图后,进入高清大图全屏 ...

  3. IOS开发笔记——禁用手势滑动返回功能

    在ios7以后,苹果推出了手势滑动返回功能,也就是从屏幕左侧向右滑动可依返回上一个界面.这项功能在大多数情况下方便了用户的使用,但是有时候,我们并不需要手势返回功能,比如某个页面加入了左右滑动翻页功能 ...

  4. iOS开发UINavigation系列四——导航控制器UINavigationController

    iOS开发UINavigation系列四--导航控制器UINavigationController 一.引言 在前面的博客中,我么你介绍了UINavigationBar,UINavigationIte ...

  5. 自学IOS开发第3天·基础SwiftUI之动态滑动列表(上)

    文章目录 基础SwiftUI之动态滑动列表 UI构建 创建模型 BlogerData.swift 创建 JSON文件 创建 Model.swift 附稿 基础SwiftUI之动态滑动列表 我完全跟着S ...

  6. iOS开发68-iOS 如何让UIScrollView在手指离开后立即停止滑动

    iOS开发68-iOS 如何让UIScrollView在手指离开后立即停止滑动 在Delegate里面 -(void)scrollViewWillBeginDecelerating: (UIScrol ...

  7. 2.7 实现强大的单元格左右滑动效果并添加功能按钮 [iOS开发中的神兵利器]

    原文:http://coolketang.com/staticCoding/5a995103d50eee2ea30512f9.html 1. 您将在本节课对单元格进行扩展,当鼠标在单元格左右滑动时,弹 ...

  8. iOS开发常用三方库、插件、知名博客

    TimLiu-iOS iOS开发常用三方库.插件.知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可). 持续更新... 版本:Objective- ...

  9. iOS开发第三方大全

    UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableVie ...

最新文章

  1. 卡特兰数Catalan Number
  2. 【NLP】在机器学习中开发情感分析器的5种方法
  3. iref streams_如何利用Neo4j Streams并建立即时数据仓库
  4. HDU6089 恐怖分子(变形线段树)
  5. 关于使用Tomcat服务器出现413错误的解决办法(Request Entity Too Large)
  6. 【Vue2.0】—Vue脚手架配置代理(二十二)
  7. mac安装gcc10
  8. 遍历Page的Controls集合
  9. 小学计算机课教后小记,小学信息技术课开展生活化教学的方法
  10. IS-IS IPv6配置实例
  11. php mb strimwidth,如何解决WordPress内置函数mb_strimwidth()不能用问题?
  12. 使用cp命令拷贝目录下指定文件外的其他文件
  13. html入门难,HTML+CSS入门之打造全网最劲富文本系列之大话技术难点与特色设计
  14. 西威变频器avo下载调试资料_超能士变频器报输出缺相维修
  15. 离圆心最远的整数点(微软笔试题)
  16. 自己动手搭建家庭局域网(二),NAS存储+千兆网
  17. css设置全局内边距为0,重置CSS - 将填充和边距设置为0?
  18. iOS安全逆向之旅---逆向基本知识概要介绍
  19. 【C语言】二维数组定义以及引用
  20. java初始化含十个数的数组_java初始化数组的方法

热门文章

  1. python中怎么打印出表格_怎么使用python脚本实现表格打印?
  2. 查看服务器显卡运行状况
  3. uni-app +vue+微信小程序 发布线上
  4. android中接口的作用是什么意思,详解Android接口Interface的使用和意义
  5. [附源码]计算机毕业设计JAVA逸尘房屋销售管理系统
  6. muti-thread fork
  7. STL 容器详解——string 类
  8. android 使用ios字体大小,ios和android上的字体大小不同
  9. h5活动是什么意思_H5是什么,怎么用H5做运营活动?
  10. reactos操作系统实现 1