2014-04-01 58 views

回答

-1

根据你的设计场景D离场景B太远了。所以从A-> B-> C-> D传递数据不会让我感觉好。我建议你有一个shared data manger class(Singleton)来保存数据,两个视图控制器都可以从那里访问。 NSUserDefaults将是您的另一种选择。

+0

仅仅传递数据的单例是一个可怕的想法 – Abizern

+0

@Abizern那么如何在这种情况下传递数据,只是为了古怪告诉任何其他更好的主意? –

+0

辛格尔顿为我工作..谢谢lot – HelloWorld

0

在首先确保变量属性设置为如

在SecondViewController

这里的viewController你想要的

@property(nonatonic,strong) NSString *stringValue; 
在FirstViewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"secondVCSegue"]) 
    { 
     SecondViewController *secondViewController = (SecondViewController *)[segue destinationViewController]; 
     secondViewController.stringValue = @"pass value here"; 
    } 
    else if ([[segue identifier] isEqualToString:@"thirdVCSegue"]) 
    { 
     ThirdViewController *thirdViewController = (ThirdViewController *)[segue destinationViewController]; 
     thirdViewController.stringValue = @"pass value here"; 
    } 
} 

检查,以传递值

+0

感谢。但我这样做不代表this.i是指场景A如何将数据传递给场景D,(而不是场景B)..... – HelloWorld

相关问题