我的视图覆盖了iPhone的相机视图。在这个视图中,我有一些uibutton根据加速度计/指南针的值显示在位置。 当用户在视图内部触摸时我需要触发一个事件,但是他没有在uibutton内触摸,我的意思是,在uibutton内触摸的相反动作。 有人知道这样做吗? 谢谢!
答案 0 :(得分:1)
如果你实现了UIResponder touchesBegan:withEvent:method ..
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
...在您的视图中,您将能够判断用户何时按下了按钮。
有关详细信息,请参阅UIResponder Class Reference。
答案 1 :(得分:0)
-(IBAction) viewClicked :(id) sender {
if (id == myView) ...
}
答案 2 :(得分:0)
我尝试了你的选择,但它不起作用。我尝试触发事件的视图位于摄像机视图中的TabBar项目中,因此我认为响应者链不能使用它。
最后,我解决了覆盖视图第一个响应者的问题:[viewOverlay.view becomeFirstResponder];