iOS应用的入口自定义和事件处理的自定义

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
MWindow *window = [[MWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
window.backgroundColor = [UIColor yellowColor]; UIStoryboard *SB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *vc = [SB instantiateInitialViewController];
self.window = window;
self.window.rootViewController = vc;
[self.window makeKeyAndVisible]; return YES;
}

这些方法的实现,可以实现事件处理者的自定义

//找到事件的处理者  Application ---->window---->fitView(先判定点在不在view里面,再去判定方法)
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
// return [super hitTest:point withEvent:event];
return self;
}
//判断点击点是不是在当前的响应者中
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
return YES;
} - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
NSLog(@"%s",__func__);
}

最新文章

  1. C++设计模式-Decorator装饰模式
  2. Droidicon – 1600+ 漂亮的 Android 图标
  3. ios app 实现热更新(无需发新版本实现app添加新功能)
  4. 解决.Net 4.0 A potentially dangerous Request.Form value was detected from the client 异常
  5. Mac安装win7
  6. iptables 的使用
  7. sql注入之你问我答小知识
  8. poj 3034 动态规划
  9. eclipse package,source folder,folder区别及相互转换
  10. hadoop中汉字与英文字符混合的keyword做为combine的key的问题
  11. android LayoutInflater的使用
  12. char*与char[]
  13. Windows 7硬盘安装CentOS 6.4 双系统 (WIN7硬盘安装Linux(Fedora 16,CentOS 6.2,Ubuntu 12.04))
  14. 2016年团体程序设计天梯赛-决赛 L1-5. 是不是太胖了(5)
  15. servlet实现登陆注册
  16. 解决Android下元素滑动问题
  17. pwn学习(1)
  18. tidb调研
  19. SpringMVC登录拦截DEMO
  20. syslog系统日志、Windows事件日志监控

热门文章

  1. 理解webpack中的devTool的配置项
  2. 通过XOML或者XAML的方式创建和启动工作流
  3. make makefile cmake qmake都是什么,有什么区别
  4. 改进后的向量空间模型(VSM)
  5. C++中sizeof(struct)怎么计算?(转)
  6. Unsupported major.minor version (jdk版本错误)解决方案 办法
  7. Linux 下装mysql[Ubuntu &amp; CentOS]
  8. 在eclipse中查找指定文件 [多种方法]
  9. linux下nginx+php+mysql 自助环境搭建
  10. 日常沟通的 3 种模式zz