我认为这不是一件容易的事,但事实证明我现在花了大约5个小时。
我有两个ViewControllers,我想使用名为putInfo的IBAction将预格式化的NSString传递给另一个VC。所有这一行动都要在另一个VC上贴上标签,
所以,在第一个ViewController中,我实现了这样的代码:
- (IBAction)putInfo:(id)sender {
((secondViewController *)self.presentingViewController).ouputLabel.text = @"chicken";
}
我尝试了其他的东西,比如抓住对第二个VC的引用,实例化第二个视图控制器,在初始化第二个VC WithNibName的地方做这件事 - 所有这些。 ABove只是我最近的失败。
这似乎应该是这样一个没脑子的人。有什么建议吗?
答案 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对象。