안녕하세요. 선생님 질문드립니다! #22
Unanswered
newnirv
asked this question in
아무 질문이나 환영합니다
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
안녕하세요.
우선 좋은 강의 만들어 주셔서 감사합니다. 정말 많은 공부가 되고 있습니다.
제가 강의를 다 듣고 조금씩 기능을 확장하며 Ribs에 대해서 더 많은 공부를 하고 있습니다.
다만 UINavigationController를 활용해서 push pop하는 부분에 의문이 들었는데요.
push를 하는 것은 강의에서 배운 방식대로 attach를 하면되고, pop하는 것도 자식 Rib의 뒤로가기 버튼을 통해 detach하면 된다고 이해하고 구현했습니다.
다만 강의에서 present한 Rib을 gesture를 통해 dismiss할때 AdaptivePresentationControllerDelegateProxy를 통해 detach했던 것처럼
push한 ribs을 swipe back 할 때에도 detach해야 메모리 누수가 발생하지 않을 것이라 생각이 듭니다.
하지만 어떤 방식으로 이 처리를 해야할지 모르겠습니다.
우선 제가 생각한 방식은 1. 자식 Rib의 ViewController의 lifecycle을 통해 처리하는 방식과 2. 부모 Rib에서 UINavigationControllerDelegate활용하여 navigationController(_:didShow:animated:)를 통해 pop을 감지하는 방법입니다.
1번 예시
2번 예시
제 접근 방식이 맞는지 알 수 있는 자료가 없어 답답함이 있고, 실제 구현에 어려움이 있습니다.
실제 현업에서는 swipe back을 통한 pop 동작을 어떻게 처리하는지 궁금합니다. 도움 부탁드립니다.
읽어주셔서 감사합니다.
Beta Was this translation helpful? Give feedback.
All reactions