周围:I've got class MyClass : NSObject
,that has NSDictionary *data
and UIView *myView
。在MyViewController
I've got MyClass *myObject = [MyClass alloc] init]
and I want to addUIControl
中,当用户点击它时,someAction:(DifferentClass)sender
会触发一个 action()。
通过发件人我发送字典以便能够对数据做任何事情。UIControl
这就是为什么我必须myClass
不myClass.myView
。
问题:
myAction
有时有效,有时无效。这取决于我点击的位置。我已经做了[myClass.myView setBackgroundColor:[UIColor greenColor]]
,所以我确定我正在点击那个地方UIControl
应该起作用的地方……但它们通常在视图的左侧起作用,而在右侧则不起作用。
注意:
我确定视图正确地由[allViewsInProgram setClipsToBounds:YES]
. 我还在模拟器上进行了测试,颜色显示在屏幕外,没有错误。
[(UIControl*)myClass addTarget:self
action:@selector(myAction:)
forControlEvents:UIControlEventAllTouchEvents];