티스토리 뷰

Search 탭에서 검색을 하여

Result Search VC → DetailPost VC → Compose VC 로 메모를 작성하고

완료를 누르면 My VC로 이동해서 내가 작성한 메모를 바로 확인할 수 있게끔 로직을 짰다.

 

Unbalanced calls to begin/end appearance transitions for ...

그러다가 Search 탭을 눌렀는데 위와 같은 에러가 떴다.

 

런타임 에러는 아니라 어떤 에러인 지 조금 더 살펴봤는데

Compose VC에서 작성 완료를 누르면 pop시키고

DetailPost VC에 머무르게 했었는데,

 

차라리 유저들이 보기에도 편하게끔 작성 완료를 누르면 아예 PopToRoot를 해주면

나중에 My VC에서 내가 작성한 메모를 보고 Search탭을 탭하면

트랜지션을 요청했을 때 에러 코드가 나지 않을 줄 알았는데.. 역시나 에러가 났다.

 

그래서 2가지 방법을 생각했는데

하나는 애니메이션을 false 시킨다.

시간이 오래 걸리는 애니메이션을 하지 않는다.

 

근데 pop이 되지 않거나 그렇게 특별히 오래 걸리는 애니메이션이 없기 때문에

pop되는 속도를 지연시켜보는 방법을 생각해봤다.

 

DispatchQueue.main.asyncAfter(deadline: .now()) {
  self.navigationController?.popToRootViewController(animated: true)
}

관리하는 transition이 다 동작하고 난 다음 실행시키는 방법으로 해결했다!

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함