2014-04-01 56 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

相關問題