有兩個帶有嵌入式導航控制器的視圖控制器。第一個有一個桌子視圖。第二個名爲「AfterTableViewController」的標籤中有一個標籤。在故事板中的視圖控制器之間傳遞數據
我想能夠在第一個視圖控制器實現文件中的prepareForSegue
方法中設置標籤。
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
AfterTableViewController *afc = (AfterTableViewController*) segue.destinationViewController;
afc.title = @"the title"; // this works
afc.theLabel.text = @"hello"; // this doesn't work
}
我應該如何設置標籤?
這似乎工作。我在AfterTableViewController .h文件中創建了一個字符串屬性,並在prepareForSegue中爲其分配了一個值。然後在AfterViewController的viewDidLoad方法中,我使用該字符串的值更新了標籤的文本。我只是困惑,爲什麼我不能改變標籤的價值,除了做這個伎倆。也許因爲它'弱'和我定義的字符串屬性是'強'。任何建議? – Milad
在執行的時候,據我所知,這個IBOutlet到你的UILabel仍然是零,這就是爲什麼沒有發生。儘管如此,我不會說這是一個竅門,但這是傳遞數據的一種非常正常的方式。 –