-
swift present 메서드swift 2024. 10. 26. 15:10반응형
swift에서 present 메서드는 주로 새로운 화면(View Controller)을 모달 방식으로 표시할 때 사용됩니다. 모달 화면은 기존 화면 위에 새 화면을 덮어쓰는 형태로 나타나며, 유저가 특정 작업을 수행하거나 추가 정보를 확인할 때 유용합니다. present 메서드는 UIViewController 클래스의 메서드로, 다음과 같은 형태로 사용됩니다.
present(_:animated:completion:)
사용 방법 및 파라미터
present(_:animated:completion:) 메서드는 아래와 같은 매개변수를 받습니다.
- viewControllerToPresent: 표시할 View Controller 객체를 지정합니다. 보통 새로운 View Controller 인스턴스를 생성하여 전달합니다.
- animated: 애니메이션 여부를 Bool 값으로 설정합니다. true로 설정하면 모달이 애니메이션을 통해 나타나며, false일 경우 바로 표시됩니다.
- completion: 모달 화면이 완전히 표시된 후 실행할 클로저를 지정할 수 있습니다. 해당 클로저는 선택 사항이며, nil로 설정할 수 있습니다.
사용 예제
let newViewController = NewViewController() // 표시할 새로운 View Controller newViewController.modalPresentationStyle = .fullScreen // 모달 스타일 설정 present(newViewController, animated: true, completion: nil)
모달 프레젠테이션 스타일
모달 프레젠테이션 스타일은 modalPresentationStyle 속성을 사용해 설정할 수 있으며, 다음과 같은 다양한 옵션을 제공합니다.
- .fullScreen: 전체 화면을 덮는 모달 형태입니다.
- .pageSheet: 화면의 하단에 시트를 올리는 형태로 iPad와 큰 화면에서 자주 사용됩니다.
- .formSheet: 화면 중앙에 작은 팝업처럼 표시됩니다.
- .overFullScreen: 기존 화면이 보이도록 투명한 형태로 전체 화면을 덮습니다.
present 메서드는 주로 새로운 화면이나 팝업을 표시해야 할 때 유용하며, 유저의 작업 흐름을 일시 중지하거나 특정 작업을 수행하는 데 도움을 줌
예제
버튼 선택시
반응형'swift' 카테고리의 다른 글
swift 음악 재생 및 녹음 기능 만들기 (2) 2024.11.30 Swift 지도 만들기 Map View (0) 2024.11.23 unrecognized selector sent to instance (1) 2024.10.26 Swift 피커 뷰 사용해서 원하는 항목 선택하기 (1) 2024.10.13 Swift 알람 시계 만들기 (2) 2024.10.13