如何在不同视图控制器的一个场景中设置标签文本

时间:2012-05-04 13:17:41

标签: xcode

我正在24小时内阅读Sam的Xcode并正在练习segues。我使用以下代码启动了一个segue:
但我发现我的目标视图中的标签中的文本没有被设置。然而,我在NewSceneViewController创建了一个出口。

 - (IBAction)startSegue:(id)sender {  
     [self performSegueWithIdentifier:@"toNewScene" sender:sender];     
    }  

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {  
    ViewController *startingViewController;  
    NewSceneViewController *myDestinationViewController;  

    startingViewController=(ViewController *)segue.sourceViewController;  

    myDestinationViewController=(NewSceneViewController *)segue.destinationViewController;  
    myDestinationViewController.myLabel.text=@"HI";
    }

1 个答案:

答案 0 :(得分:1)

所以我正在废弃我以前的答案......我正在四处玩,发现你实际上可以设置一个uilabels文本......得到这个......之后!你提出了一个模态视图控制器。

ModalViewController *modalVC = [ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil];

modalVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self presentModalViewController:modalVC animated:YES];

modalVC.someLabel.text = @"what ever text you want...";

去图。这可能也可以用故事板完成,但需要手动覆盖 prepareForSegue:& performSegueWithIdentifier:方法。