iOSでテキストをリンクのように動作させる一般的な方法は、UIButtonにすることのようですが、UIButtonaddTarget
またはgestureRecognizerのaddTarget
両方に、ボタンが押されたときにメソッドに渡すことができる引数がないことに気付きましたか?
状況としては、サーバーから「パイナップル」、「アップル」、「オレンジ」などの単語のリストが返される場合があり、その数は異なる場合があります。これらの単語は画面に表示され、単語を押すとViewControllerが呼び出され、メインのViewControllerが置き換えられます。
1つの方法はUIButtonのタグを使用することのようです。したがって、ボタンを設定するときに、ボタンに0のタグを付け、現在のビューまたはビューコントローラの別の配列で、要素0がNSStringオブジェクトを指すようにします。 「パイナップル」という言葉。そのため、ハンドラーでタグを取得し、それを使用して文字列を取得できます。しかし、それはあまり構造的ではないように見えるので、これが唯一の方法です。もっと良い方法はありますか?