2012-10-29 31 views
-1

我是一名新手iOS開發人員,目前我正面臨一個問題。 我不得不在多個視圖控制器上手動添加相同的UIButton。 現在創建它的代碼在每個視圖控制器中用該按鈕重複。 現在我必須編寫由按鈕調用的選擇器(將調用一個操作表),但我不知道是否在每個控制器中重複該代碼是最好的選擇。 有沒有辦法只寫一次動作的代碼,並從每個視圖控制器調用它?iOS,相同的UIButton在多個視圖控制器上具有相同的選擇器

謝謝

回答

3

您可以創建一個UIButton子類,然後將其添加到每個視圖。按鈕的行爲和屬性將被存儲在類中,這樣你就不必重複它了。

xcode創建一個新文件並選擇目標c類,並將類名設置爲MyButton或任何其他名稱,並將子類設置爲UIButton。

請注意,在子類中,UIButton是self屬性。所以當你想要設置它的屬性時,你應該使用自己。例如:

self.tag = 1; 
[self setImage:...]; 
//etc 

然後在您的視圖控制器創建myButton的是這樣的:

MyButton *button = [[MyButton alloc]initWithFrame:...]; 
[self addSubView:button]; 
+0

這個不錯+1 – Kamarshad

相關問題