【问题标题】:UIView bypass event to another uiviewUIView 绕过事件到另一个 uiview
【发布时间】:2013-09-26 07:02:23
【问题描述】:
  1. A 是自定义UIView
    B 是UIImagePickerController.view,而这个UIImagePickerController.showsCameraControls = NO

  2. A.frame = B.frame

  3. [B addSubview:A]

现在的问题是:当我点击屏幕时,我希望 A 和 B 同时响应点击事件。有可能吗?

【问题讨论】:

  • 如果他们的框架相同,为什么不代表?
  • UIImagePickerController 的原因我不知道哪个方法会触发“显示焦点方块”所以我不知道我应该发送哪个方法。

标签: iphone ios cocoa-touch uiview uiimagepickercontroller


【解决方案1】:

这将需要继承 UIWindow 并覆盖 sendEvent: 方法。默认实现在视图层次结构中传播,并在通过命中测试的第一响应者之后停止。您的实施必须沿着响应者链继续下去。

【讨论】:

  • 我继承了 UIImagePickerController 并将 A 添加到此控制器,然后覆盖 "- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event" 以向两者发送事件,这使得工作!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
  • 2019-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
相关资源
最近更新 更多