我在使用Swift编程方面相当新,需要将一些数据传递给Container视图。
我将变量从另一个VC传递到Eyewear Detail View Controller,我想将其传递给连接到表格的Container。
在这里,我有一本我想在表格中填写的信息字典。
我一直在挠头寻找答案,但在Google搜索上没有运气。也许你们可以帮助我。谢谢!
答案 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
}
}
答案 1 :(得分:1)
首先在故事板中设置segue标识符。您可以在单击segue链接后找到可以设置标识符的字段。
View Controller将调用下一个ViewController
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.
}
}