2015-09-30 224 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 
    } 
} 
相關問題