如何在第二个View Controller中设置文本

时间:2013-02-27 18:01:51

标签: xcode

我认为这不是一件容易的事,但事实证明我现在花了大约5个小时。

我有两个ViewControllers,我想使用名为putInfo的IBAction将预格式化的NSString传递给另一个VC。所有这一行动都要在另一个VC上贴上标签,

所以,在第一个ViewController中,我实现了这样的代码:

- (IBAction)putInfo:(id)sender {

((secondViewController *)self.presentingViewController).ouputLabel.text = @"chicken";

}

我尝试了其他的东西,比如抓住对第二个VC的引用,实例化第二个视图控制器,在初始化第二个VC WithNibName的地方做这件事 - 所有这些。 ABove只是我最近的失败。

这似乎应该是这样一个没脑子的人。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果您正在使用Storyboard,则需要使用prepareForSegue方法。 但首先你需要为你的segue命名:点击它,转到属性检查器并为segue写一个标识符名称。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([[segue identifier]isEqualToString:@"mySegue"])
{
    secondViewController* second = segue.destinationViewController;
    second.outputLabel = txtFieldSecondViewController;
}

}

将textField(或某个字符串)的值传递给第二个视图的另一个NSString对象。