在uiview和外部按钮内部触摸时发生火灾事件

时间:2010-12-20 14:34:54

标签: iphone uibutton touch accelerometer camera-overlay

我的视图覆盖了iPhone的相机视图。在这个视图中,我有一些uibutton根据加速度计/指南针的值显示在位置。 当用户在视图内部触摸时我需要触发一个事件,但是他没有在uibutton内触摸,我的意思是,在uibutton内触摸的相反动作。 有人知道这样做吗? 谢谢!

3 个答案:

答案 0 :(得分:1)

如果你实现了UIResponder touchesBegan:withEvent:method ..

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

...在您的视图中,您将能够判断用户何时按下了按钮。

有关详细信息,请参阅UIResponder Class Reference

答案 1 :(得分:0)

你可以,例如为UiVeiw及其UIButton分配一个事件处理程序(IBAction),然后比较sender参数:

-(IBAction) viewClicked :(id) sender {
  if (id == myView) ...
}

答案 2 :(得分:0)

我尝试了你的选择,但它不起作用。我尝试触发事件的视图位于摄像机视图中的TabBar项目中,因此我认为响应者链不能使用它。 最后,我解决了覆盖视图第一个响应者的问题:[viewOverlay.view becomeFirstResponder];