周囲: I've got class MyClass : NSObject, that hasNSDictionary *dataとUIView *myView. MyViewControllerI've got MyClass *myObject = [MyClass alloc] init]and I want to addでは、ユーザーがそれUIControlをタップすると action( 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];