반응형
Unwind Segue의 Animation 제거하기
이 글은 UnwindSegue의 역할과 UnwindSegue의 Animation 효과를 제거하는 법에 대해서 설명합니다.
iOS에서 화면을 전환 하는 방법은 Push - Pop과 Present - Dismiss가 있습니다. 이걸 그림으로 표현하면 다음과 같죠.
이때 3번 화면에서 1번 화면으로 한 번에 돌아와야하는 상황이 있습니다(결제 후 메인화면으로 이동하는 등). 이때 사용하는 것이 Unwind Segue 입니다.
그런데 Unwind Segue의 Animation으로 인해 문제가 발생하여, 해당 애니메이션을 제거해야하는 상황이 발생했습니다. 이를 위해 먼저 Xcode의 스토리보드로 이동합니다.
아래와 같이 스토리보드를 Unwind Segue 오브젝트를 클릭합니다.
그러면 Xcode 우측의 Show The Attributes Inspector 아래와 같이 Unwind Segue 오브젝트의 설정 값을 조절할 수 있습니다. 그 Animates 박스를 체크하면 Unwind Segue를 사용할 때 애니메이션 효과를 볼 수 있고, 체크를 해제하면 애니메이션 효과가 보이지 않게됩니다.
참고
stackoverflow.com/questions/34483891/how-to-perform-unwind-segue-without-animation
medium.com/@kyeahen/ios-unwind-segue-in-swift-e8ff0e7fbbcd
반응형
'iOS' 카테고리의 다른 글
[iOS] 여러개의 View를 한 번에 정렬하기, UIStackView (0) | 2021.01.04 |
---|---|
[iOS] Swift를 통한 알림창 구현, UIAlertController와 UIAlertAction (0) | 2021.01.03 |
[iOS] Build input file cannot be found 오류 해결 (2) | 2020.12.24 |
[iOS] Pull to Refresh, Swift로 화면 당겨서 새로고침 (0) | 2020.12.08 |
[iOS] Xcode에서 앱 배포를 위한 아카이브(Archive) 만들기 (1) | 2020.12.07 |
댓글