[英]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.