【问题标题】:Really strange behavior when trying to implement touch events尝试实现触摸事件时非常奇怪的行为
【发布时间】:2010-07-09 20:55:06
【问题描述】:

我正在开发我的第一个 iPhone 应用程序,当我尝试实现触摸事件时,我遇到了一些非常奇怪的行为。

我在UIViewController 的子类下设置了touchesBegan:withEvent: 及其姐妹方法,但它们没有注册。更奇怪的是,当我在运行控制台时尝试在模拟器上使用触摸时,控制台会记录我的触摸,即使我的程序中根本没有 NSLog 语句!有一次,我在touchesBegan:withEvent: 等下设置了 NSLog 语句,但很快我就删除了它们。我不知道这些日志是从哪里来的。

这是响应者链的问题吗?为什么控制台的行为如此奇怪?有什么想法吗?

【问题讨论】:

    标签: iphone touch touchesbegan


    【解决方案1】:

    一点也不奇怪。视图控制器只是控制器 - 不是视图。您需要在您的 UIView 子类中实现它们。

    至于奇怪的控制台输出 - 也许干净的重建会有所帮助,或者我们需要一些代码来查看。

    【讨论】:

    • 根据苹果的文档,视图控制器也是响应者,可以处理触摸事件。我已经用视图控制器建立了一个新的测试项目,并实现了四种触摸方法,它注册得很好......我做了一个干净的重建,修复了奇怪的控制台输出,所以谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多