2013-04-02 80 views
0

我有視圖控制器和自定義UIView。我螞蟻從UIView設置文本標籤,但我只能從控制器訪問此標籤。從UIView設置標籤的文本

我該如何訪問此控件?

+1

假設你的控制器有一個對你的視圖類的引用,你總是可以在你的UIView上的控制器視圖實際加載中分配一個Label屬性。這可能不是正確的解決方案,儘管取決於你想要達到的目標。 – Imran

回答

1

使標籤控制器的屬性和controllerInstance.label是你的標籤實例

UPDATE

當自定義視圖是子視圖到ViewController 您可以撥打customView.superview和條件那裏得到你的標籤爲viewWithTag一個獨特的標記值設置到標籤

另一種方式是設置一個委託,並傳遞給上海華價值,並將其設置有

+0

但我的uiview沒有訪問控制器:/ – netmajor

+0

當我使用超級視圖:BallsViewController * controller = self.superview;我得到:「不兼容的指針類型初始化'BallsViewController * __ strong'與'UIView *'類型的表達式」 – netmajor

+0

superview返回viewcontroller的主視圖不viewcontroller –

-1

您可以在customView中擁有一個屬性,該屬性很弱並指向控制器,然後在控制器中添加一個方法,該方法將字符串作爲參數並設置標籤的文本。

+0

您將創建一個循環引用。還有其他一些方法可以做到這一點(使用標籤從視圖中檢索標籤),並且應該防止循環引用。 –

0

您應該使用標籤的標籤屬性。然後使用視圖上的viewWithTag:方法來檢索特定的標籤。