看起來,使文本行爲像iOS上的鏈接常見的方式是使其成爲一個UIButton,但我注意到UIButton的addTarget
或gestureRecognizer的addTarget
都沒有可以傳遞給該方法的參數,當按鈕被按下?在iOS上,如何製作一個動態的「鏈接」或按鈕列表調用帶有字符串參數的方法?
情況是,從服務器,我們可能會得到一個單詞列表,如「菠蘿」,「蘋果」,「橙色」,並且數字可能會有所不同。這些單詞顯示在屏幕上,按下該單詞將調用ViewController來替換主視圖控制器。
看來有一種方法是使用UIButton的標籤,所以當我們設置按鈕時,我們給它一個0的標籤,並在當前視圖或視圖控制器的另一個數組中,使元素0指向一個NSString對象,包含單詞「菠蘿」。所以在處理程序中,可以獲取標籤,並且可以使用它來檢索字符串。但這是唯一的方式,因爲它看起來不是很結構。有沒有更好的辦法?
IMO,最清潔的方法是繼承UIButton來存儲你想要附加到按鈕的數據。 –
所以如果UIKit沒有UITextLink類,那麼可以使用這種方法創建這樣的類? –
但是你可以在action方法中獲得按鈕的currentTitle屬性,是不是你想要做的? – rdelmar