2

辞書検索アプリケーションを作成しています。ユーザーが UITableView から単語を選択すると、アプリに定義が表示されます。単語が別の単語に似ている場合があるため、「See Also:」の後に、タッチすると別の定義が表示される類似の単語のリストを表示したいと考えています。

ここで UITextViews 内のリンクを検索すると、ほとんどの回答には Web へのリンクが含まれますが、これは私が本当に必要としているものではありません。ビューを変更できるように、ユーザーが単語に触れたときに制御したいだけです。

UIWebView はこれを行う唯一の方法ですか、それとも SDK で明らかな何かを見逃していましたか? また、私はネイティブ SDK 内にとどまり、three20 ルートに行かないことを好みます。

ありがとう!

4

2 に答える 2

2

残念ながら、ここに適しているのは UIWebView だけです。データ検出器は、UITextView 内でリンクする唯一の方法であり、適切なデータ型 (電話番号、Web ページ、住所) にのみ応答します...

リンクは通常の方法で行うことができます:

<a href='http://someotherword'>someotherword</a>

webviewdelegate をセットアップして、リンク リクエストを捕捉し (ブラウザで開かないようにします)、独自のハンドラーで開くことができるようにします。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
{
  if(navigationType == UIWebViewNavigationTypeOther) return YES; // Allow direct loading

  NSString *myWord = [[request URL] host];
  // do something with myWord... say open another word
  return NO; // Don't let the browser actually perform this navigation
}
于 2011-04-20T00:46:29.337 に答える
2

私はUITableViewこれを機能させるために別のものを使用します。似たような単語のリストはおそらくすでにフォーマットされているので、リストを表示するために a の代わりにNSArray別の単語を設定するのはかなり簡単です。また、このコードが mainで既に機能していることを考えると、それらの作成方法はすでにわかっています。クリック可能!UITableViewUITextViewUITableView

于 2009-08-20T13:41:52.543 に答える