2014-12-06 2 views
5

빠른 응용 프로그램에서 작업 중이며 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 = "예, 간단합니다." –

+0

그래서 self.presentViewController 전에 매개 변수를 추가 할 수있는 행이 있습니까? 매개 변수는 어떤 변수를 설정합니까? – Marcus

+2

왜 매개 변수를 호출하고 있습니까? 객체의 외부에서 설정 한 경우에도 변수입니다. viewController에 변수가 있으면 설정할 수 있습니다. 아니면 WorkoutViewController의 변수를 private으로 설정 했습니까? --- 설정할 수없는 변수의 예를 보여주기 위해 질문을 편집하는 것이 좋습니다. 변수를 외부에서 설정하지 못하게하는 몇 가지 가능성이 있습니다. 어쩌면 당신은이 중 하나를 만났을 것입니다. 그러나 실제 코드를 보여 주어야하거나 도움을 줄 수는 없습니다. –

답변

8

이것은 당신이 생각하는 것보다 쉽다 : 당신이 직접 다음 뷰 컨트롤러의 클래스 변수를 액세스 할 수 있기 때문에 당신이 매개 변수를 전달할 필요가 없습니다. 해당 뷰로드, myVar이 값 myVal이 때,

workoutView.myVar = myVal 

그리고 :이다

, 당신은 같은 것을 할 수 있습니다. (비록 그것을 WorkoutViewController에 선언하는 것을 잊지 마라.).