【问题标题】:iPhone: Is there a way of keeping track of touches while changing views with UINavigationController?iPhone:有没有办法在使用 UINavigationController 更改视图时跟踪触摸?
【发布时间】:2010-10-18 20:37:56
【问题描述】:

我目前在 UINavigationController 上使用 2 个视图。

我有一个 Leaves 视图(Tom Brow 的 Leaves 项目)来模拟仅适用于图像的页面的卷曲效果,以及我的实际视图控制器与页面及其内容。

我想要做的是,当点击某个地方时,popViewControllerAnimated:NO 实际的视图控制器,将叶子视图留在顶部并尝试进行翻页,而无需再次点击屏幕并保持好像从未发生过切换一样。

我的问题是触摸似乎穿过了一个黑洞,永远不会到达当前视图。我什至尝试使用自定义 UIApplication 子类来捕捉触摸,但是一旦第一个视图被弹出,触摸就开始出现 nil 视图和窗口和 phase = UITouchPhaseStationary。

导航控制器中的视图被推送:一个作为 init 方法中的 rootViewController,另一个使用 pushViewController:animated:。

是我遗漏了什么,还是无法通过 UINavigationController 中的视图保持触摸?

【问题讨论】:

    标签: iphone cocoa-touch uinavigationcontroller uitouch


    【解决方案1】:

    已编辑:最终解决方案,清晰的覆盖以进行接触

    【讨论】:

    • 我的两个视图一开始就已经分配好了。问题是,在第一个 viewController 被弹出后,每一个进入的触摸都具有 nil 作为它的视图和窗口。
    • 问题是没有触摸保存。一旦顶视图弹出并且另一个成为顶部视图,则在当前触摸事件完成(结束或取消)之前不会出现其他触摸,我正在尝试使其继续进行而无需抬起手指。
    • 清晰的覆盖层终于成功了。对不起,我的延误,但谢谢!
    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多