我有一個簡單的故事板由兩個UIViewControllers組成,用segue連接它們。如何在繼續之後設置UILabel的值?
UIVC1 - > UIVC2
我想設置一個UILabel上UIVC2等於存儲在UIVC1的字符串。我試圖在prepareForSegue
方法中傳遞字符串,並且迄今爲止我已將它設置爲UIVC2中的property
。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"mySegue"]) {
[segue.destinationViewController setDesc:[Brain description]];
}
}
在UIVC2該物業是desc.
然後,在我的setDesc
方法,我已經實現了,我跑self.display.text = self.desc
其中display
是我的財產的UILabel。
但是,這是行不通的,甚至當我只是NSLog的UILabel的價值,它不會打印任何東西,這讓我懷疑控制器是否甚至與UILabel通信...(我做了ctr +在故事板中點擊並拖動東西以將它們連接起來。)
有沒有更好的方法來做到這一點?
我發現同樣的問題,我發現confussing是我可以設置文本到一個outleted按鈕與[destController.button setTitle:@「Title」forState:UIControlStateNormal]但標籤不起作用。有什麼不同? – Marcal 2012-05-10 11:34:54
我會檢查以確保您的標籤在您嘗試設置其文本時不是'nil'。 – jonkroll 2012-05-10 13:34:27