参考:Close Modal View Controller by tap the shadow region

如何实现用户点击阴影区域,将当前出现的 ModalViewController 消失

modalViewC

首先了解一下: UIApplicationMain

argc 与 argv 是标准的 c main 函数参数。 第三个参数是接收事件响应的主要对象(principalClassName),如果存在的话必须是继承 UIApplication , 第四个 delegateClassName, 实现 UIApplicationDelegate 中的协议方法.

任何时刻你点击屏幕,principalClassName 都会监听, 并执行 sendEvent 方法, 所以我们只要拦截这个方法,然后做我们想做的事情就可以了。

实现

测试环境:iOS5, iPad

改变 main 的第三个参数对象为 我们自己定义的一个 MyAppplication 类。

main.m

.h file

.m file

Written by square