2015-07-21 33 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! –