2

タップジェスチャレコグナイザーを使用してオブジェクトを選択したい (UITextView私の場合はここ)。オブジェクトがタップされると、タップ"recognizer.view"されているオブジェクトであると思われるものが返されます。以下は、認識機能をログに記録した場合に得られるものです。

<UITextView: 0xf67afc0; frame = (155.5 119.5; 100 100); text = 'string'; clipsToBounds = YES; tag = 1; layer = <CALayer: 0xf67b1f0>; 

ここで最初の値を取りたいと思います:そしてそれをivarUITextView: 0xf67afc0;に適用します。UITextView私はそのように1つを設定しました

UITextView *selectedTextView;

しかし、recognizer.viewこの ivar に割り当てようとすると、エラーが発生します: ! Incompatible pointer types assigning to "UITextView" __strong from "UIView".どうにかして最初の値のみUITextView: 0xf67afc0を取得し、それを ivar に割り当てる必要があると思いますか? どうすればそれを行うことができますか、またはここで間違ったツリーを吠えていますか?

4

1 に答える 1

3

view認識エンジンのプロパティをUITextViewではなくにダウンキャストする必要がありUIViewます。

UITextView *selectedTextView = (UITextView *)recognizer.view;

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2012-09-03T07:11:27.450 に答える