我有以下结构。
我在myOriginalController上添加了一些视图,ImageViews,Labels。我想接触一下,我在myBaseController中得到了很好的结果。有没有办法在myBaseController中获取静态方法或类似方法,它接收一个对象和布尔参数,打开或关闭特定对象的触摸?
说,我有一个LabelA,我不想接收事件,但我想动态控制对象的触摸,我希望myBaseController管理它?那么,将来如果我可以创建继承myBaseController的myAnotherController,那么我还可以动态打开或关闭对象触摸吗?
请指导。
谢谢&问候, 里诺琼斯
答案 0 :(得分:0)
不确定究竟是什么意思,但是如果你想在BaseViewController中使用一种方法来打开或关闭触摸,你可以编写一个实例方法:
- (void) view:(UIView*)aView shouldReceiveTouch:(BOOL)receivesTouch {
// allow or block touch on aView
}
所有实例对象都可以访问此方法,该实例对象是BaseViewController的子类。
所以在myOriginalController中你可以这样做:
[self view:self.label shouldReceiveTouch:NO];
希望这有帮助, 文森特