周围:
我有class MyClass : NSObject
,有NSDictionary *data
和UIView *myView
。
在MyViewController
我已MyClass *myObject = [MyClass alloc] init]
,我想添加UIControl
,因此当用户点按它时,操作(someAction:(DifferentClass)sender
)将会启动。
通过发件人我发送字典以便能够对数据做任何事情。这就是为什么我必须UIControl
myClass
而非myClass.myView
。
问题:
myAction
有时会工作,有时则不工作。这取决于我点击的位置。我已经制作了[myClass.myView setBackgroundColor:[UIColor greenColor]]
,所以我确定我点击UIControl
的动作应该有效的地方......但是它们通常在视图的左侧工作,而在对,他们不工作。
注意:
我确信[allViewsInProgram setClipsToBounds:YES]
正确解决了这些观点。我也在模拟器上进行了测试,彩色屏幕外观渲染,没有错误。
[(UIControl*)myClass addTarget:self
action:@selector(myAction:)
forControlEvents:UIControlEventAllTouchEvents];