2015-09-30 225 views
2

我是使用Swift编程的新手,需要将一些数据传递给Container视图。如何将数据从视图控制器传递到容器?

enter image description here

我从我想,然后传递给连接到一个表中的另一个容器VC到眼镜详细视图控制器传递的变量。

在这里,我有一个我喜欢放在表格中的信息字典。

我一直在摸索着寻找答案,但在Google搜索上没有运气。也许你们可以帮助我。谢谢!

+1

您赛格瑞嵌入在眼镜视图控制器视图加载后立即触发所以'prepareForSegue'是,你通常会份额在容器视图中使用视图控制器。 – Rog

+0

@Rog所以,我应该preprareForSegue在Eyewear视图控制器? –

回答

1

首先在故事板中设置segue标识符。您可以在单击segue链接后找到可以设置标识符的字段。

视图控制器将调用next视图控制器

func showSomeViewController() { 
    self.performSegueWithIdentifier("TestContainer", sender: self); 
} 

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    if (segue.identifier == "TestContainer") 
    { 
     let vc: TestViewController = segue.destinationViewController as! TestViewController 
     vc.tmpString = "say ho" 
    } 

} 

和TestViewController

class TestViewController: UIViewController { 

var tmpString: String! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
} 
} 
+0

我现在明白了。 谢谢大家,你的回答帮了我很多忙,并且让我无数个小时的谷歌搜索! –

3

您可以使用- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender来传递数据。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.destinationViewController isKindOfClass:[YourContainedViewController class]]) { 
    // set data here 
    } 
} 
相关问题