繁体   English   中英

继承后是否确认有关iPhone / iPad上的触摸?

[英]Confirmation regarding touches on iPhone/iPad after inheritance?

我有以下结构。

  1. myBaseController:UIVIewController
  2. myOriginalController:myBaseController

我在myOriginalController上添加了一些视图,图像视图,标签。 我想要接触,可以在myBaseController中得到完美的接触。 有没有一种方法可以让我在myBaseController中获得接收对象和布尔参数的静态方法或类似方法,以打开或关闭特定对象的触摸?

说,我有一个LabelA,我不想接收它的事件,但是我想动态地控制对象的接触,我希望myBaseController来管理它? 因此,将来如果我可以创建继承myBaseController的myAnotherController,那么我是否也可以动态打开或关闭对象触摸?

请指导。

谢谢与问候,里诺·琼斯

不确定是否确切理解您的意思,但是如果您想在BaseViewController中使用某种方法来打开或关闭触摸,则可以编写一个实例方法:

- (void) view:(UIView*)aView shouldReceiveTouch:(BOOL)receivesTouch {
// allow or block touch on aView
}

BaseViewController的所有子类实例对象都可以使用此方法。

因此,在myOriginalController中,您可以执行以下操作:

[self view:self.label shouldReceiveTouch:NO];

希望对您有帮助,文森特

暂无
暂无

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

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