0

Pathのように、別のUIViewに追加されたサブビューになるボタンがあります。ユーザーがその背後にある UIVIew をスクロールできる間、このボタンは画面の 1 つの隅に固定されたままになるという考え方です。ポイントインサイド メソッドを処理して、ユーザーがボタンまたはスーパー ビューのどちらをクリックしたかを確認します。

 - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
 {
     return CGRectContainsPoint(customButton.frame, point);
 }

私の質問は、ユーザーがボタンをクリックした場合、スーパービューのプロパティである UIImagePickerController を開く必要があるということです。スーパービューでそれを行うにはどうすればよいですか?

ありがとう。

4

2 に答える 2

0

addTarget メソッドでボタンにイベントを追加する必要があります。

于 2012-12-19T18:42:55.010 に答える
0

ボタンが保証されている場合(つまり、保証なしでクラッシュするため)、言及したスーパービューのサブビューになる場合、キャストself.superviewによりそのプロパティにアクセスできますUIImagePickerController。より安全な実装では、所有するスーパービューへの弱い参照を使用します。その場合、スーパービューなしでボタンを再利用しようとすると、プロパティの操作は適切に失敗します。

于 2012-12-19T18:44:36.033 に答える