2012-04-15 95 views
3

我看了這個無處不在,我不能找到一個解決辦法...編輯標籤通過標籤的iOS

我的目標:我想編輯我的故事板的標籤,而無需創建一個專門針對該標籤的出口(我有36個標籤)。

問題:我試過的代碼這條基本路線,我在另一個堆棧溢出問題發現,但沒有成功,我得到了一個錯誤......

UILabel *label = (UILabel *)[self viewWithTag:71]; 

錯誤:No visible @interface for 'ViewControllerTwo' declares the selector 'viewWithTag:'

任何幫助將不勝感激...

+0

爲什麼你不希望創建一個出口再次? – 2012-04-15 00:17:12

+0

因爲我寧願僅僅通過標籤來引用每個標籤,而不是爲每個標籤創建出口。 – 2012-04-15 00:19:01

+0

聽起來像一個糟糕的設計給我。使用一個'IBOutletCollection'連接所有的標籤,然後你基本上只需要使用一組標籤 – 2012-04-15 00:19:52

回答

9

更改您的代碼以

        | 
            v 
UILabel *label = (UILabel *)[self.view viewWithTag:71]; 

UIViewController沒有viewWithTag:UIView確實

+0

謝謝!這工作! – 2012-04-15 00:27:28

+0

然後點擊勾號輪廓以接受答案。 – jrtc27 2012-04-15 07:52:10

1

嘗試使用self.view

UILabel *label = (UILabel *)[self.view viewWithTag:71]; 
4

viewwithTag是UIView上不在UIViewController上的方法。你可能不得不這樣稱呼它:

UILabel *label = (UILabel *)[self.view viewWithTag:71];