“touchesEnded”无法识别整个视图

Posted

技术标签:

【中文标题】“touchesEnded”无法识别整个视图【英文标题】:"touchesEnded" not recognizing entire view 【发布时间】:2012-06-19 17:21:04 【问题描述】:

我正在尝试自定义一个日历程序(最初是为 iPhone 编写的),我发现 (http://code.google.com/p/iphonecal/) 可以在 iPad 上工作。它是使用控制器和 UIView 的 .xib 文件编写的。

由于某种原因,它不会在整个视图右侧 2/3 的任何位置“触发”touchesEnded。使用 iPhone 模拟器可以正常工作,但 iPad 模拟器不行。

据我了解,touchesEnded 监控整个视图,但在这种情况下似乎没有这样做。

有什么可能导致这种情况的想法吗?

更新:它回来了...我重置了模拟器,做了一个干净的重新构建,问题又回来了。这是 UIView 右侧甚至没有触及的代码:

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//--  touchesEnded
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event  

    int width = self.frame.size.width;

    UITouch* touch = [touches anyObject];
    CGPoint touchPoint = [touch locationInView:self];
    //UIView* theview=[self hitTest:touchPoint withEvent:event];

    if(touchPoint.x < 40 && touchPoint.y < headHeight)
        [self movePrevMonth];
    else if(touchPoint.x > width - 40 && touchPoint.y < headHeight)
        [self moveNextMonth];
    else if(touchPoint.y > headHeight)  
        [self touchAtDate:touchPoint];


【问题讨论】:

你能给我们你的代码吗?谢谢。 【参考方案1】:

我发现了问题...这两个 .xib 文件都没有设置为使用 iPad...我找到了答案 here,它向我展示了如何更改 .xib 文件的源代码。 ..它现在就像一个冠军!

【讨论】:

以上是关于“touchesEnded”无法识别整个视图的主要内容,如果未能解决你的问题,请参考以下文章

如何修复:“无法识别的令牌'无法识别':期待('true','false'或'null')”使用Horton schema-registry

“ValueError:无法识别的标记样式'hline'”。 Matplotlib plot() 和 scatter() 函数无法识别一堆标记

Swift:手势识别器无法识别的选择器发送到实例

二维码无法识别的原因

Swift 3:将无法识别的选择器发送到手势识别器实例

二维码无法识别的原因