いくつかのテキストとScrollViewへのリンクを含むラベルを追加しました。これらのリンク(ラベル内)をタップすると、デリゲートメソッドが呼び出され、ポップオーバーが表示され、いくつかの関連情報が表示されます。
しかし、問題はここから始まります。リンク以外の場所をタップすると、ポップオーバーが消えます。
UITapGestureRecognizerをScrollViewに追加すると、リンクのデリゲートメソッドが呼び出されません。
ラベルがリンクのタップを処理し、ScrollViewが他のタップを処理するにはどうすればよいですか?
私はそれが好きでした:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped)];
[self.scrollView addGestureRecognizer:tap];
- (void)tapped
{
if ([self.storyText.delegate respondsToSelector:@selector(attributedLabel:shouldFollowLink:)])
[self.storyText.delegate performSelector:@selector(attributedLabel:shouldFollowLink:) withObject:self.storyText];
}
タップされたメソッドImがリンクをタップしているかどうかをチェックする場合、デリゲートを呼び出す必要がありますが、デリゲートは呼び出されません。私は何かが欠けていますか?