[성서알리미] 스와이프 백 제스처 시 동작 멈추는 문제 해결

이건준·2024년 3월 11일
0
post-thumbnail

1. 문제 인지

  • 성서알리미 테스트 플라이트를 이용하여 QA 중 스와이프 백 제스처 이후 아무런 동작을 하지않고 멈추다가 다시 백 제스처 시 이전 제스처에 대한 동작이 일어나는 문제를 발생하였다.

  • navigationController로 들어가서 동작하는 ViewController같은 경우는 스와이프 백 제스처 시 반드시 뒤로가야하기때문에 문제가 없었지만 루트 뷰 컨트롤러인 탭 바에 존재하는 뷰 컨트롤러에서 스와이 백 제스처 시에는 동작이 멈춰버리는 문제였다

해결 코드

navigationController?.interactivePopGestureRecognizer?.delegate = self

extension BoardListViewController: UIGestureRecognizerDelegate {
  func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
    return true // or false
  }
}
  • 기존에는 루트 뷰 컨트롤러에 해당 코드를 삽입하였는데 루트에서가 아닌 서브 뷰 컨트롤러에 위 코드를 삽입해주면서 해당 문제를 해결할 수 있었다.

0개의 댓글