내가 원하는 VC로 navigation pop하기.

Zion·2021년 8월 25일
0

POP to the VC I want!

말 그대로 내가 원하는 ViewController로 pop하는 방법이다.

언제는 원하지 않는곳으로 pop했냐 할 수 있겠지만

블로그 포스팅까지 쓴 거면 진짜 원하는 ViewController로 할 수 있어서 쓴거다.
(주의 ! 아직까지 내가아는 바로는이 전제 입니다.)

자자

navigationController?.viewControllers.enumerated().forEach{ (index, item) in print("count\(index) \(item)")}

버튼 액숀 함수에 다음과 같은 코드를 쳐봤다.


현재는 count5에 해당하는 viewController에 있다.

근데 말이지... 난 index 2에 해당하는 vc로가고싶은데 이 vc가 이게 내가 원하는 vc가 아니야...
란 말이지.

고롬?

let vc = VCThatYouWant()
navigationController?.viewControllers.insert(vc, at: 2)

끼워 넣어 ~ insert해.

그 다음 pop위치를 요골로 바꿔주면 🙈 되겠지

navigationController?.popToViewController((self.navigationController?.viewControllers[2]) as! UIViewController,
                                           animated: true)

전체코드

더 나은 방법이 있거나 다른 방법이 있다면 댓글로 제발 알려주십쇼 ~
뇌피셜 + 응용이라 이것도 맞는 방법인지는 ~🦸🏼‍♀️🦸🏼‍♀️

profile
어제보다만 나아지는

0개의 댓글