2014-12-06 70 views
5

我正在使用swift應用程序,並使用presentViewController創建了其他視圖的鏈接,但我無法弄清楚如何傳遞變量。如何將變量傳遞給新視圖?在Swift中使用PresentViewController傳遞變量

@IBAction func WorkoutPressed(sender: AnyObject) { 
    let storyBoard = UIStoryboard(name: "Main", bundle:nil) 
    let workoutView = storyBoard.instantiateViewControllerWithIdentifier("workoutView") as WorkoutViewController 
    self.presentViewController(workoutView, animated: false, completion: nil) 
    //self.navigationController?.pushViewController(workoutView, animated: true) 
} 

感謝

+3

'workoutView.someVariable =「是的,就這麼簡單」#: – 2014-12-06 00:37:21

+0

因此,在self.presentViewController之前,我有一行可以添加參數?我在哪裏設置哪些變量是參數? – Marcus 2014-12-06 00:44:59

+2

你爲什麼要調用它們的參數?即使您從對象之外設置它們,它們也是變量。如果你的viewController有一個變量,你可以設置它。或者你是否將WorkoutViewController的變量設置爲私有? ---我建議你編輯你的問題來顯示一個你不能設置的變量的例子。有幾種可能性阻止你從外部設置變量。所以也許你遇到過其中之一。但是你必須展示一些真實的代碼,否則我們無法提供幫助。 – 2014-12-06 00:49:03

回答

8

這比你想象的更容易:你不需要傳遞參數,因爲你可以直接進入下一個視圖控制器類變量。

也就是說,你可以做這樣的事情:

workoutView.myVar = myVal 

而且,當這種觀點的負載,myVar將具有值myVal。 (不要忘記在WorkoutViewController中聲明)。