내비게이션 컨트롤러(navigation controller)의 pushViewController 메서드 관련 질문드립니다 ㅠㅠ

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • magic4462
      참가자
      • 글작성 : 1
      • 답글작성 : 2
      1,150 포인트

      SceneDelegate에 MainViewController를 rootViewController로 갖는 UINavigationController를 만들고

      sceneDelegate 안에 작성한 코드

      MainButton이라는 이름의 UIView를 따로 작성하여 MainViewController에 올렸습니다.

      MainViewController에 올라간 MainButton의 코드

      그리고 MainButton 클래스 안에 UIButton을 만들고 이 UIButton에 addTarget 메서드를 사용하여 버튼 터치 시 MainViewController에서 SelectionViewController로 넘어갈 수 있도록 하는 코드를 작성하였습니다.

      그런데 버튼은 정상적으로 터치가 되는데(print 문이 찍히긴 합니다.)

      MainViewController에서 SelectionViewController로 뷰가 전환되지 않습니다.

      왜 그럴까요?? ㅠㅠ

      0
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 435
      12,180 포인트

      버튼을 선택했을 때 실행하는 코드의 MainViewController() 코드는 새로운 뷰 컨트롤러 인스턴스를 만드는 코드이지 기존에 있는 메인 뷰 컨트롤러의 인스턴스를 가져오는 코드는 아닙니다. 이동하려는 다음 뷰 컨트롤러는 새로 만들어 줘야겠지만, 메인 뷰 컨트롤러는 새로운 인스턴스를 만드는 대신 기존의 인스턴스를 가져와야겠지요.

      1+
      avatar
    • magic4462
      참가자
      • 글작성 : 1
      • 답글작성 : 2
      1,150 포인트

      답변 감사합니다!! 😀

      0
2 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 260-27-00477
통신판매업 신고번호 : 제 2020-충북청주-0663 호
고객센터 : 카카오톡채널 @yagom