문제상황
로그인 후 마이페이지에서 로그아웃하고 다시 로그인 화면에서 회원가입 버튼 연결 안되는 문제 상황 발생
문제 원인 찾기
print문으로 확인해보니 아래 메서드는 실행되는 것을 확인할 수 있었다.
navigationController 뒤에 있는 ?는 옵셔널 체이닝으로 값이 nil일 때 연결 끊어짐 -> 해당 내용 좀 더 찾아서 공부해야할 필요 있음.
즉 navitionController가 nil이라는 뜻이다.
pushViewController는 UINavigationController의 메서드로 UINavigaionController에 의해 관리 되는 화면 전환 방식이다.
문제 이유
현재 방식은 LoginVC를 단독으로 rootViewController로 설정했기 때문에 navigationController의 속성이 nil이다.
따라서 pushViewController를 호출해도 동작하지 않는다.
문제 해결
회원가입 버튼 클릭 시 push로 화면전환될 수 있게 UINavigationController로 감싸준다.
추가) 브레이크와 디버그창을 활용하기
https://dev200ok.blogspot.com/2021/05/uinavigationcontroller.html
'🦄 Final > 🌟 최종프로젝트' 카테고리의 다른 글
[ iOS ] xcconfig 파일로 깃허브에 APIKey 숨기기 (0) | 2024.09.16 |
---|---|
[ Network ] 환율, 코스피 정보 및 전일대비 등락률 API로 받아오기 (7) | 2024.09.14 |
[iOS] 회원가입 페이지 - 하나의 페이지에 보여줄 내용들이 많은 경우 (1) | 2024.09.08 |
[ iOS ] SafariServices 프레임워크 - 앱 내에서 웹 사이트 링크 연결하기 (1) | 2024.09.05 |
Firebase를 사용해야하는 이유? (0) | 2024.08.25 |