【发布时间】:2013-02-25 13:29:32
【问题描述】:
我按照教程创建了 2 个故事板场景 Tutorial,并且我知道如何使用以下代码将信息从场景 1 传递到场景 2:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
Scene2ViewController *destination =
[segue destinationViewController];
destination.labelText = @"Arrived from Scene 1";
}
但是我不清楚如何从场景 2 返回信息(发送布尔值),因为教程使用展开来避免创建场景 1 的新实例,并且我不能使用下面场景 1 上的方法来分配场景 2 中的任何内容:
-(IBAction)returned:(UIStoryboardSegue *)segue {
Scene2ViewController *destination =
[segue destinationViewController];
if (destination.thisIsBooleanFromScene2){
//do something
}
}
【问题讨论】:
-
将场景 1 的 viewController 指定为场景 2 的代理。这是处理此问题的典型方式。
标签: ios objective-c ios6