[英]In iOS, how do I reference an object in a view that is created with a xib file?
我有一個視圖控制器,它在appDelegate中實例化並推送到導航控制器。 視圖控制器的視圖是使用xib文件創建的。 xib文件在視圖上放置UILabel(以及其他內容)。 現在我需要以編程方式設置標簽的text屬性,但我不知道如何獲取它的引用。 如何引用標簽對象?
我正在使用xcode 3.2.5並構建一個iPad應用程序。
除IBOutlets
,您還可以在IB中的標簽上設置標簽屬性。 然后,當您需要它時,您可以:
UILabel *label = (UILabel *)[self.view viewWithTag:111];
111當然是您在IB中分配給標簽的標簽。
你用所謂的“出口”做到這一點。 您可以在控制器中定義它們,將它們清楚地標記為IBOutlet
,然后將它們在Interface Builder中連接到文件所有者(或在IB中創建的其他委托對象)。
例如,在您的FooController.m
您可能有:
@interface FooController ()
@property (nonatomic, weak) IBOutlet UILabel* fooLabel;
@end
然后,您將選擇標簽,並控制從其拖動到文件所有者,或轉到其連接選項卡,然后從+
下引用插座拖動到文件所有者並選擇fooLabel
。
更新 :代碼示例已更改,以反映處理此案例的現代方式。
[self.view viewWithTag:NUMBER_OF_TAG];
訣竅。 但請記住,如果要訪問視圖,則必須在viewWillAppear或viewDidAppear事件上執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.