2013-09-16 67 views
-1

我在我的筆尖文件(數字1..8的按鈕)中設置了8個按鈕,我不想創建8個IBOutlets,所以改爲在屬性中我的標籤設置爲1,2,3,...,8,在我的代碼,我嘗試讓按鈕:viewWithTag不適用於在XIB文件中設置的標籤

UIButton* buttonToMove = (UIButton*)[self.view viewWithTag:digitToMove]; 

這不工作,雖然。任何想法我做錯了什麼?我的筆尖文件中的所有其他視圖都將其標籤設置爲默認(0)。

+0

「不起作用」是什麼意思?每次調用viewWithTag:'return'nil'嗎?或者是其他東西?用什麼方法調用'viewWithTag:'?向我們展示圍繞該呼叫的上下文。 –

+0

檢查'self.view'。它指向'無'?它是否指向與您的按鈕處於同一層級的視圖? –

+0

對不起,大家好像我的問題在別的地方,其實這個功能工作正常!我的錯 :) –

回答

0

我假設你得到了一些其他的實例(不是一個按鈕),因爲你有多個子標籤的標籤爲1。viewWithTag:只是得到並返回它找到的第一個。當您提出請求時,由於某種原因,也可能無法將視圖加載/添加爲子視圖。

請考慮使用IBOutletCollection代替。

相關問題