“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() 函数无法识别一堆标记