interactivePopGestureRecognizer
是iOS7推出的解决VeiwController
滑动后退的新功能,虽然很实用,但是坑也很多啊,用过的同学肯定知道问题在哪里,所以具体问题我就不描述了,这里只给出如何完美解决interactivePopGestureRecognizer
卡住的问题.
当然我们要自定义UINavigationController来解决这个问题:
interactivePopGestureRecognizer
是iOS7推出的解决VeiwController
滑动后退的新功能,虽然很实用,但是坑也很多啊,用过的同学肯定知道问题在哪里,所以具体问题我就不描述了,这里只给出如何完美解决interactivePopGestureRecognizer
卡住的问题.
当然我们要自定义UINavigationController来解决这个问题:
处理表单的时候,一定会碰到的就是输入控件被键盘遮住的问题,如图:
左边是普通表单,中间是2B表单,右边是文艺表单.
处理这种问题无非就是2个步骤:
UITableView
的frame
UITableView
,让当前输入的控件可见代码写出来就是这几步
UITableView
的frame
UITableView
中的位置,并滚动到其位置让其可见那么如何一步一步的来实现这些步骤呢?
ModalViewController
是经常会用到的展现ViewController
的方式,而显示和收起ModalViewController
也是很简单的
1 |
|
但是有的时候我们的需求很特殊,比如在一个ModalViewController
里要present另一个ModalViewController
,甚至再present一个ModalViewController
,然后可能在某个时候APP发出一条消息,需要一下子dismiss掉所有的ModalViewController
(比如你在使用过程中,突然APP检测到你的登录状态异常,需要重新登录,这个时候所有的页面都需要消失),这时候该如何办呢?
正巧我现在正在做的项目遇到了这个问题,所以研究了一下,得到了以下的解决办法:
最开始接触iOS开发的时候,如果需要一些全局变量或者全局函数的时候,总是直接在AppDelegate
中添加,因为AppDelegate
可以直接获取
1 | [UIApplication sharedApplication].delegate |
但是时间长了还是觉得这样不太好,AppDelegate
本身有其自己的作用(对于App本身的一些事件进行处理,如启动,切换,推送),这样做感觉怪怪的,所以还是自己弄一个专门处理我们所需的全局变亮或者全局函数的对象会更好一些
NimbusKit是一组用于快速开发的iOS框架,是源自Facebook的著名框架Three20
的替代者,包括下面几大类的功能
NimbusKit的demo很直观,编译运行以后就可以体验其强大的功能了