2

私は問題があります。スクロールビューに UITextViews を追加する通常のビューコントローラーがあります。これらの UITextviews に、動的な数の UIButtons を追加し、そこにターゲットを追加します。それらをUITextViewsに追加する理由は、テキストビューの原点を追加するviewcontrollerにそれらを追加すると、もちろんスクロールせずに画面の外に出てしまうからです。しかし、そうすると、ボタンがアクションをトリガーします。

私の質問は、ビューコントローラーをターゲットとして指定するにはどうすればよいですか? self を使用するか、appdelegate で作成された var をターゲットとして使用しても、トリガーされません。「テキストビューから2つのスーパーレベル」が機能する場合は、それを使用しますが、正しく指定する方法がわかりません。

私のコード:

   UIImage *img=[UIImage imageNamed:@"phonebutton40x30.png"];
   UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
   [btn addTarget:self action:@selector(phoneemail:) forControlEvents:UIControlEventTouchUpInside];
   [btn setImage:img forState:UIControlStateNormal];
   btn.tag=700+i;
   btn.frame=CGRectMake(xoffs+3, yoffs+19, 50, 38);
   [tvMain addSubview:btn];
4

2 に答える 2

2

コードからコロンを削除するだけです

[btn addTarget:self action:@selector(phoneemail:) forControlEvents:UIControlEventTouchUpInside];

修正したものは [btn addTarget:self action:@selector(phoneemail) forControlEvents:UIControlEventTouchUpInside];

私が推測する場合、これはおそらくあなたを助けるでしょう。

于 2010-12-03T12:28:31.710 に答える
2

テキストビューの代わりにスクロールビューにボタンを追加することで、当時は解決しました。

于 2011-03-01T13:14:21.557 に答える