[swift] 모달과 네비게이션 뷰를 함께 사용하는 방법은?

모바일 앱을 개발하다 보면 종종 모달 뷰와 네비게이션 뷰를 동시에 사용해야 하는 경우가 있습니다. Swift에서는 이 두 가지 뷰를 함께 사용하는 방법이 있습니다. 이번 글에서는 모달과 네비게이션 뷰를 함께 사용하는 방법에 대해 알아보겠습니다.

1. 모달 뷰 띄우기

먼저, 모달 뷰를 띄우는 방법부터 알아보겠습니다. 모달 뷰는 부분 화면 형태로 다른 뷰 위에 띄워지는 형태를 말합니다.

let modalViewController = ModalViewController()
modalViewController.modalPresentationStyle = .overFullScreen
present(modalViewController, animated: true, completion: nil)

위의 코드는 모달 뷰를 띄우는 간단한 예시입니다. modalPresentationStyle.overFullScreen으로 설정하여 전체 화면을 덮도록 설정하였습니다.

2. 네비게이션 뷰 내에서 모달 뷰 띄우기

이제, 네비게이션 뷰 내에서 모달 뷰를 띄우는 방법에 대해 알아보겠습니다. 네비게이션 뷰 내에서 모달 뷰를 띄울 때에는 아래와 같이 코드를 작성할 수 있습니다.

let modalViewController = ModalViewController()
modalViewController.modalPresentationStyle = .overFullScreen
navigationController?.present(modalViewController, animated: true, completion: nil)

네비게이션 뷰 내에서 모달 뷰를 띄울 때에는 navigationControllerpresent 메서드를 활용하여 모달 뷰를 띄웁니다.

3. 모달 뷰 닫기

마지막으로, 모달 뷰를 닫는 방법에 대해 알아보겠습니다. 모달 뷰를 닫을 때에는 아래와 같이 코드를 작성할 수 있습니다.

dismiss(animated: true, completion: nil)

위의 코드는 현재 모달로 띄워진 뷰를 닫는 간단한 예시입니다.

이상으로, Swift에서 모달과 네비게이션 뷰를 함께 사용하는 방법에 대해 알아보았습니다. 필요에 따라 모달 뷰를 띄우고 닫는 방법을 응용하여 다양한 기능을 개발해보시기 바랍니다.

참고 문헌: Apple Developer Documentation