2017-05-06 4 views
0

CalViewController 작동하지 SEGUE 준비스위프트

var brain = CalculatorBrain() { 
    didSet { 
     draw.variables = ["M": 1] 
     let value = brain.evaluate(using: draw.variables) 
     print(value) 
//at that time outlet didn't set it prints the value work just fine 
    } 
} 

@IBOutlet weak var graphView: GraphView! { 
    didSet { 
     draw.variables = ["M": 1] 
     let value = brain.evaluate(using: draw.variables) 
     print(value) 
//when outlet got set it not working it print nothing 
} 
} 

난 그냥 왜, 어떻게이 해결하는 방법을 알아낼 수 없습니다 어떤 아이디어 감사합니다

+0

세부 사항으로 들어가시겠습니까? 정확히 작동하지 않는 것, 작동해야하는 것. 심지어 "부름"을 준비하고 있는가? – Lepidopteron

+0

@ Lepidopteron은 이미 ~ (Scott의 답변) ~ 해결해 주셔서 감사합니다 – jin

답변

1

UIStoryboardSegue에는 전환 할 실제 뷰 컨트롤러가 destination property에 있습니다. 데이터를 해당보기 컨트롤러에 전달하는 대신 prepareForSegue (사용자가 함수를 떠날 때 즉시 삭제됨)에 작성한 새로운보기 컨트롤러로 전달합니다.

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if let graph = segue.destination as? GraphController { 
     graph.brain.record = brain.record 
    } 
} 

내가 컴파일러의 혜택없이 당신이 그것을 조정할 수있다 그래서 입력 :

당신은 아마의 라인을 따라 뭔가를 원한다.

+0

대단히 감사합니다 ~ – jin