簡體   English   中英

在iOS中,如何引用使用xib文件創建的視圖中的對象?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM