0

周围:I've got class MyClass : NSObject,that has NSDictionary *dataand UIView *myView。在MyViewControllerI've got MyClass *myObject = [MyClass alloc] init]and I want to addUIControl中,当用户点击它时,someAction:(DifferentClass)sender会触发一个 action()。

通过发件人我发送字典以便能够对数据做任何事情。UIControl这就是为什么我必须myClassmyClass.myView

问题:
myAction有时有效,有时无效。这取决于我点击的位置。我已经做了[myClass.myView setBackgroundColor:[UIColor greenColor]],所以我确定我正在点击那个地方UIControl应该起作用的地方……但它们通常在视图的左侧起作用,而在右侧则不起作用。

注意:
我确定视图正确地由[allViewsInProgram setClipsToBounds:YES]. 我还在模拟器上进行了测试,颜色显示在屏幕外,没有错误。

[(UIControl*)myClass addTarget:self
                           action:@selector(myAction:) 
                 forControlEvents:UIControlEventAllTouchEvents];
4

0 回答 0