繁体   English   中英

触发uiview内部和外部按钮时触发事件

[英]fire event when touch up inside uiview and outside button

我的视图覆盖了iPhone的相机视图。 在此视图中,我有一些uibutton的显示位置取决于加速度计/罗盘的值。 当用户在视图内部进行触摸但他未在uibutton内部进行触摸时,我需要触发一个事件,即用户在uibutton内部进行触摸的相反操作。 有人知道这样做吗? 谢谢!

如果实现UIResponder,则为touchesBegan:withEvent:方法。

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

...在您看来,您将能够知道用户何时按下了按钮之外。

有关更多信息,请参见UIResponder类参考

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

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

我尝试了您的选择,但没有用。 我尝试触发该事件的视图位于相机视图的TabBar项中,因此我认为响应者链不适用于此视图。 最后,我使用以下方法解决了对第一响应者进行覆盖视图的问题: [viewOverlay.view becomeFirstResponder];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM