2013-11-04 48 views
0

我在第二個View Controller上有一個方法,它根據來自第一個View Controller的值設置標籤的文本。我怎樣才能調用prepareForSegue方法?我已經將第二個VC的方法設置爲-(void)setName:(NSString *)name;然後我在prepareForSegue中將其稱爲[secondVC setName:@"Steve Jobs"];,但標籤似乎沒有更改其文本,儘管我可以在NSLog名稱變量中看到值。使用storyboard的執行方法segue

+0

那麼'secondVC'是'UILabel'? – Raptor

+0

secondVC包含一個爲UILabel設置名稱的方法,假設在所述方法內是沿着myLabel.text = name; –

+0

確保您未在​​viewDidAppear中設置標籤標題,因爲這可能會覆蓋您傳入的值。 –

回答

0

您正試圖設置尚未加載的標籤上的文本,因爲prepareForSeque發生在viewDidLoad之前。

一種解決方法是在prepareForSegue中設置第二個VC的屬性上的文本,然後在viewDidLoad中用該文本配置標籤。

+0

好的。我不知道prepareForSegue是在viewDidLoad之前出現的。這就是爲什麼它不設置標籤的文本。因爲我現在纔開始使用故事板,所以忽略了這些細節。 –