对于在UIView上,是不能跳转的,所以我们通常要借助UIViewController,但经常会出现UIViewController没被加载的情况。这时就会报这个错。 解决方法: viewCon = (UIApplication.shared.keyWindow?.rootViewControlle ...
UIResponder是什么可以响应UIEvent的类,是UIApplication, UIView及UIViewController的父类。它的父类是NSObject管理第一响应者。是否是第一响应者func isFirstResponder() -> Bool成为第一响应者func becomeF... ...
分类:
其他好文 时间:
2017-01-14 09:25:38
阅读次数:
164
1.main函数 2.UIApplicationMain * 创建UIApplication对象 * 创建UIApplication的delegate对象 3.delegate对象开始处理(监听)系统事件(没有storyboard) * 程序启动完毕的时候, 就会调用代理的application:d ...
分类:
移动开发 时间:
2017-01-10 13:07:52
阅读次数:
195
之前想要拿到app的窗口,我们通常的写法是: [UIApplication sharedApplication].keyWindow 这种写法之前一直也觉得是正确的,没什么问题,而且网上大多数的博客或者资料中也是这样写的,但是最近在项目,发现这样写是不安全的,如果应用程序没有跳转,这种写法还算是可行 ...
分类:
移动开发 时间:
2017-01-04 10:50:08
阅读次数:
207
事件是如何产生与传递的? 当发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中. UIApplication会从时间队列中取出最前面的时间,并将事件分发下去以便处理.主窗口会在视图层次结构中找到一个最合适的视图来处理触摸时间. 触摸时间的传递是从父控件传递到子控件的 ...
分类:
其他好文 时间:
2016-12-29 17:29:13
阅读次数:
180
应用中打开其他应用 我们来讨论一下,在iOS开发中,如何实现从app1打开app2。 基本的思路就是,可以为app2定义一个URL,在app1中通过打开这个URL来打开app2,在此过程中,可以传送一些参数。下面来讨论一下具体的实现过程。 1. 在app2的info.plist中定义URL,就是在文 ...
分类:
移动开发 时间:
2016-12-19 18:53:49
阅读次数:
336
说下iOS8是如何跳转的,以下是代码: [objc] view plain copy print? NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApp ...
分类:
移动开发 时间:
2016-12-19 11:44:23
阅读次数:
177
每个app有且只有一个UIApplication对象,当程序启动的时候通过调用UIApplicationMain方法得到的。可以通过sharedApplication方法得到。 UIApplication对象的主要任务是处理用户事件的处理路径,例如分发一个UIEvent到另外一个对象去处理。UIAp ...
分类:
移动开发 时间:
2016-12-15 14:28:21
阅读次数:
369