2015-07-21 71 views
0

我有2個視圖控制器通前向數據通過Segue公司(目標c)

  1. 主要有一個按鈕

  2. 詳細具有標籤:lblDetail

我試圖通過segue傳遞數據:「sgPushDetail」。當點擊Main上的按鈕時,細節上的標籤將被更改。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"sgPushDetail"]) {  
     DetailViewController *detail = segue.destinationViewController; 
     detail.lblDetail.text = @"you've already clicked"; 
    }   
} 

但是,當我建立,標籤不會改變。請幫我解決這個問題!

回答

1

當您爲prepareForSegue方法中的標籤設置值時,DetailViewController未加載。執行以下操作:

  1. DetailViewController
  2. 在prepareForSegue方法設置的值此屬性
  3. 創建一個屬性(即NSString)在你DetailViewControllerviewDidLoad方法,指定這個屬性值的標籤。
+0

它的工作原理,謝謝@rshankar! –