我是使用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視圖控制器? –