0

周囲: I've got class MyClass : NSObject, that hasNSDictionary *dataUIView *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];
4

0 に答える 0