1

我认为这很容易,但事实证明我现在已经花了大约 5 个小时。

我有两个 ViewController,我想使用名为 putInfo 的 IBAction 将预先格式化的 NSString 传递给另一个 VC。所有这些操作的责任就是在另一个 VC 的标签中添加一个词,.

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

- (IBAction)putInfo:(id)sender {

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

}

我已经尝试过其他事情,比如获取对第二个 VC 的引用,实例化第二个视图控制器,在初始化第二个 VC WithNibName 的地方做那些事情——所有这些。以上只是我最近的失败。

这似乎应该是不费吹灰之力的。有什么建议么?

4

1 回答 1

0

如果您使用 Storyboard,则需要使用方法 prepareForSegue。但首先你需要为你的 segue 命名:点击它,进入 Attribute Inspector 并为 segue 写一个标识符名称。

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

}

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

于 2013-02-27T18:23:06.213 回答