본문 바로가기

iOS (스파르타)

네비게이션컨트롤러 사용시 루트뷰로 돌아가기~

네비게이션컨트롤러 사용할때 걱정이랄것은 위로 계속 푸시가 되면 앱이 죽는경우가 있을것이라는 점!

 

로그아웃 화면을 구성했을 때 네비게이션컨트롤러 선언은 되어있지만 구현은 안됐다 생각해서

모달로 넣어버렸었네...

일단 구현하자! 가 목표면 저처럼 됩니다만?ㅋ

 

진짜 이거는 모랄까,,? 아슬아슬하게 동작은 한다? 이런느낌 ㅋ

그래서 네비게이션컨트롤러 사용하고 로그아웃하니까 그 위로 모달이 뜨게되고 로그인이 안되는 이슈 발생~

당연한거였지 ㅋ

그렇다면 로그아웃버튼을 누르면 초기화면(루트뷰컨)으로 돌아가야하는건데

이게 무엇일까 고민을 하고 서칭,, 열심히 서칭.. 아니 나 검색 자신있었는데

왤케 안나오냐고 ㅋㅋ(이상하게 검색했으니.,,.)

 

생각해보니 네비게이션컨트롤러 초기 루트뷰로 돌리기 모든 뷰컨트롤러를 팝해서 돌아가야 쌓인게 다 없어지는 것이자나?

https://developer.apple.com/documentation/uikit/uinavigationcontroller/1621855-poptorootviewcontroller

 

popToRootViewController(animated:) | Apple Developer Documentation

Pops all the view controllers on the stack except the root view controller and updates the display.

developer.apple.com

네 공식문서에 있었네요 ㅋㅋ

영어를 잘했다면,,,

더욱 수월했을까,,?

 

func popToRootViewController(animated: Bool) -> [UIViewController]?

루트뷰컨트롤러를 제외한 스택에 있는 모든 뷰 컨트롤러를 팝하고 디스플레이를 업데이트한다고

적혀있다 ㅎ

이거지 이거야,,

적용해보니 아주 좋네요

잘됩니다 ㅠㅠ

iOS 2.0이상 실화냐? 걍 너무 기초적인 거였나봄 ㅎㅎ

어떻게 공부해야 기초를 쌓을 수 있나요?

모르겠어요 진짜 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ 저 힘들어요ㅠ

'iOS (스파르타)' 카테고리의 다른 글

Delegate 패턴 이해하기  (0) 2024.07.30
UserDefaults ,,,  (0) 2024.07.28
네비게이션 바,, 안보이게 하기..!  (0) 2024.07.26
세그먼트바와 탭바 사용처의 궁금증!?  (0) 2024.07.23
iOS4기 24.07.15  (3) 2024.07.15