-2

タップするだけでなく、属性付きの文字列をタップして保持するときに、UIActionSheet を表示するにはどうすればよいですか。これは公式ツイッターアプリで見られます。

4

2 に答える 2

0

UILongPressGestureRecognizer を使用して、ラベル自体に longPressGestureRecognizer を設定する必要がありました。すると、アクションシートを開くことができました

于 2013-07-08T17:30:23.953 に答える
0

ヘッダー ファイルで UIWebViewDelegate を設定する必要があります。次に、自分自身への webivew デリゲートを開始して、以下のメソッドをオーバーライドできるようにします。

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {

  }

そこから、ナビゲーション URL の種類に基づいてハイパーリンクをインターセプトし、デリゲートとして設定してオーバーライドできる UIActionSheet を開始できます。

ジェスチャ レコグナイザーをオーバーライドし、同じ方法で長いタップと短いタップの時間を検出することもできます。しきい値が期間を超えた場合、指定されたコンテキスト uiactionsheet メニューを表示します。

これは一種の野心的な方法であることに注意してください。ネイティブの iOS と Web js ソリューションを組み合わせるのではなく、コンテキスト メニューを使用して、JQTouch の JQuery を Web で使用する方法を試してみることをお勧めします。

于 2013-07-08T15:07:53.440 に答える