2014-03-28 253 views
-2

我有2个视图控制器通过使用segue连接。如何将第二个视图控制器中的一个字典{“fist”:1,“second”:2}传递给第一个视图控制器。如何将字典从一个视图控制器传递到另一个视图控制器

+0

我建议通过读取数百个答案,这个问题是此网站上已开始。如果他们不适合你,请解释你的情况有什么不同。 –

+0

在'prepareForSegue:'把它传递给堆栈通过一个协议。 – Abizern

+0

我是iOS新手,目标c ..我已经尝试了一些可用的堆栈溢出解决方案。不幸的是我没有得到输出。如果你想帮助我,那么我试图得到别人的帮助来解决我的问题,否则只是忽略。 –

回答

0

您必须将标识符添加到故事板中的segue中。 在YOUT源视图控制器覆盖prepareForSegue:方法:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([segue.identifier isEqualToString:@"YOURIDENTIFIER"]) { //<-YOURIDENTIFIER the same as you set up in storyboard 

     UIViewController *vc = (UIViewController*)segue.destinationViewController; 
     // You should cast destination view controller to your custom view controller sub class: 
     //YourViewController *vc = (YourViewController*)segue.destinationViewController; 
     // Pass the data 
     vc.myDictionary = @{{"fist":1,"second":2}; 
     // I assume you have property myDictionary in YourViewController class 
    } 
} 

希望这有助于

+0

谢谢灰色...它为我工作。 –

+0

你能标记为回答,所以也许别人会发现它有用。 – Greg

相关问题