我是使用Swift编程的新手,需要将一些数据传递给Container视图。如何将数据从视图控制器传递到容器?
我从我想,然后传递给连接到一个表中的另一个容器VC到眼镜详细视图控制器传递的变量。
在这里,我有一个我喜欢放在表格中的信息字典。
我一直在摸索着寻找答案,但在Google搜索上没有运气。也许你们可以帮助我。谢谢!
我是使用Swift编程的新手,需要将一些数据传递给Container视图。如何将数据从视图控制器传递到容器?
我从我想,然后传递给连接到一个表中的另一个容器VC到眼镜详细视图控制器传递的变量。
在这里,我有一个我喜欢放在表格中的信息字典。
我一直在摸索着寻找答案,但在Google搜索上没有运气。也许你们可以帮助我。谢谢!
首先在故事板中设置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.
}
}
我现在明白了。 谢谢大家,你的回答帮了我很多忙,并且让我无数个小时的谷歌搜索! –
您可以使用- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
来传递数据。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.destinationViewController isKindOfClass:[YourContainedViewController class]]) {
// set data here
}
}
您赛格瑞嵌入在眼镜视图控制器视图加载后立即触发所以'prepareForSegue'是,你通常会份额在容器视图中使用视图控制器。 – Rog
@Rog所以,我应该preprareForSegue在Eyewear视图控制器? –