2017-01-21 1 views
0

나는 내 문제가 내 프로젝트에서 어디에 있는지 알아 내려고하고있다. segue 준비가 작동하지 않습니다.스위프트 3 준비가 불려지지 않고있다

나는이 VC의 가지고 있고이 SEGUE와 연결되어, 나는 SEGUE 이름 난 버튼을 누릅니다과에 갈 수이고 모든 전송하지 않습니다 VC 1에서 해당 정보를 제외하고 각 페이지에로 정상적으로 작동 이상 VC 2.

이 위에서 볼 수 있듯이 지금까지

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 

    if segue.identifier == "fromLandingPageToAddPalautte" { 

     if let destinationVC = segue.destination as? AddPalautteViewController { 

      print("test") 

     } 
    } 
} 

내가 해봤 중단 점을 그냥 인쇄 문이 것입니다. 버튼 탭에

나는

performSegue(withIdentifier: "fromLandingPageToAddPalautte", sender: self) 

내가 super.perfomSegue...

를 추가 말하는 다른 SO 게시물을 보았다 그러나 그 중 하나가 작동하지 않습니다 말한다.

+0

NavigationControllers를 사용하고 있습니까? –

+0

예 해당 특정 부품에 내비게이션 컨트롤러를 사용하고 있습니다. – RubberDucky4444

답변

2

간단한 수정 :

if segue.identifier == "fromLandingPageToAddPalautte" { 
    if let controller = segue.destination as? UINavigationController { 
     if let destinationVC = controller.topViewController as? AddPalautteViewController { 
      print("test") 
     } 
    } 

} 

당신은있는 navigationController 아닌 AddPalautteViewController에 액세스하고있었습니다.

+0

@VarunNaharia 복수 투표로 아무데도 갈 수 없습니다. 나는 당신을 적대시하려는 것이 아니라 코드에 설명을 추가하기를 원합니다. 보시다시피, 나는이 문제에 대해 OP에게 자신이 잘못한 것을 말한 다음 어떻게 해결할 수 있는지 보여주는 간결한 코드를 제공했습니다. 당신이 당신의 대답에 대해 똑같이한다면, 나는 하향 투표를 제거 할 것입니다. 그것만큼이나 간단합니다. –