ios - iOS 8 Today 扩展中的拖动手势

标签 ios uiscrollview ios8 notificationcenter today-extension

我在我的 Today 小部件中使用 UIView 子类。该 View 使用滑动手势。然而,这些手势要么上下滚动整个通知中心,要么使通知中心从今天切换到通知

有什么方法可以防止触摸事件冒泡到通知中心 ScrollView 吗?不幸的是,在子类中使用[self setExclusiveTouch:YES]; 没有解决。

最佳答案

Is there any way to prevent the touch events to be bubbled up to the Notification Center scroll view? Using [self setExclusiveTouch:YES]; in the subclass did not solve it unfortunately.

没有。由于您的 Today 小部件在内部呈现的远程 View 托管,[self setExclusiveTouch:YES] 并没有完全按照您的意愿进行。

iOS 8.0 中的粗略架构是:

[User touch creates a UITouch]
            |
            v
Notification Center (UIScrollView)
            |
            v
  UIRemoteView container
  (presents your UIView)
[crosses process boundary]
            |
            v
your Today widget's UIView

将触摸视为在跨越进程边界时基本上被克隆。您的 View 的独有触摸需求仅与您的小部件的进程空间/窗口相关,并且不会向外传播回远程托管您的通知中心。

关于ios - iOS 8 Today 扩展中的拖动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24563472/

相关文章:

objective-c - ASIHTTPRequest 在请求 :willRedirectToUrl: is implemented 时停止下载

ios - 如果在 AppDelegate 中添加一个通知观察者,我是否需要费心删除它?

android - 碰撞后如何在 Lua(使用 Corona SDK)中使对象处于非 Activity 状态?

iPhone 6/6 Plus 上的 iOS 8 键盘布局

ios - XCode 6.4 中的 iOS8 Storyboard 中缺少约束图标,适用于最初在 iOS 早期版本下编写的应用程序

ios - 指向同一地址的两个对象不起作用。例如新数组 = 旧数组

ios - ScrollView 不适用于 iPad 但适用于 iPhone

iphone - 从磁盘加载图像时的 ScrollView 和表格 View 性能

iphone - UIScrollView contentSize 问题

ios - 使用 itms-services URL 的 iOS8 应用程序无线 (OTA) 安装失败