私はこの問題に夢中になっています。なぜこれが起こっているのかを理解するのに何十年も費やしました。
にUIScrollView
as scrollView がありUIView
ます。この scrollView にはUIView
、実行時に作成される 3 つの異なる があります。これらの 3 つUIView
の s のいずれかで、ボタンを作成します。これを行うコードを次に示します。
UIButton *buttonLike = [UIButton buttonWithType:UIButtonTypeRoundedRect ] ;
buttonLike.frame =CGRectMake(scrollViewWidth +200, 30,36, 16);
buttonLike.imageView.image = [UIImage imageNamed:@"like.png"];
[buttonLike addTarget:self action:@selector(buttonLikePressed:) forControlEvents:UIControlEventTouchUpInside] ;
scrollViewWidthも定義および初期化される定数です。
そして、このボタンライクを の 1 つのサブビューとして追加しますUIViews
。しかし、私が何をしても、buttonLikePressedメソッドは呼び出されません。この問題を検索して、これらの解決策を思いつきました。
Iphone UIButton がネストされた UIView で機能しない
iPhone SDK 2: UIButton が nib ファイルからロードされたネストされたビューで機能しない
彼らは同じ問題を説明しました。しかし、解決策として、
-(id)initWithFrame:(CGRect)aRect
メソッドを使用してビューを初期化します。さて、メソッドを使用し てUIViewsinitWithFrame
を既に初期化しています。この問題を解決する方法を知っていますか?
皆さん、ありがとうございました