继承后确认iPhone / iPad上的触摸?

时间:2011-11-06 21:16:47

标签: iphone objective-c ios ipad

我有以下结构。

  1. myBaseController:UIVIewController
  2. myOriginalController:myBaseController
  3. 我在myOriginalController上添加了一些视图,ImageViews,Labels。我想接触一下,我在myBaseController中得到了很好的结果。有没有办法在myBaseController中获取静态方法或类似方法,它接收一个对象和布尔参数,打开或关闭特定对象的触摸?

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

    请指导。

    谢谢&问候, 里诺琼斯

1 个答案:

答案 0 :(得分:0)

不确定究竟是什么意思,但是如果你想在BaseViewController中使用一种方法来打开或关闭触摸,你可以编写一个实例方法:

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

所有实例对象都可以访问此方法,该实例对象是BaseViewController的子类。

所以在myOriginalController中你可以这样做:

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

希望这有帮助, 文森特