ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • swift present 메서드
    swift 2024. 10. 26. 15:10
    반응형

    swift에서 present 메서드는 주로 새로운 화면(View Controller)을 모달 방식으로 표시할 때 사용됩니다. 모달 화면은 기존 화면 위에 새 화면을 덮어쓰는 형태로 나타나며, 유저가 특정 작업을 수행하거나 추가 정보를 확인할 때 유용합니다. present 메서드는 UIViewController 클래스의 메서드로, 다음과 같은 형태로 사용됩니다.

    present(_:animated:completion:)​

    사용 방법 및 파라미터

    present(_:animated:completion:) 메서드는 아래와 같은 매개변수를 받습니다.

    1. viewControllerToPresent: 표시할 View Controller 객체를 지정합니다. 보통 새로운 View Controller 인스턴스를 생성하여 전달합니다.
    2. animated: 애니메이션 여부를 Bool 값으로 설정합니다. true로 설정하면 모달이 애니메이션을 통해 나타나며, false일 경우 바로 표시됩니다.
    3. completion: 모달 화면이 완전히 표시된 후 실행할 클로저를 지정할 수 있습니다. 해당 클로저는 선택 사항이며, nil로 설정할 수 있습니다.

    사용 예제

    let newViewController = NewViewController() // 표시할 새로운 View Controller 
    newViewController.modalPresentationStyle = .fullScreen // 모달 스타일 설정 
    present(newViewController, animated: true, completion: nil)
     

    모달 프레젠테이션 스타일

    모달 프레젠테이션 스타일은 modalPresentationStyle 속성을 사용해 설정할 수 있으며, 다음과 같은 다양한 옵션을 제공합니다.

    • .fullScreen: 전체 화면을 덮는 모달 형태입니다.
    • .pageSheet: 화면의 하단에 시트를 올리는 형태로 iPad와 큰 화면에서 자주 사용됩니다.
    • .formSheet: 화면 중앙에 작은 팝업처럼 표시됩니다.
    • .overFullScreen: 기존 화면이 보이도록 투명한 형태로 전체 화면을 덮습니다.

    present 메서드는 주로 새로운 화면이나 팝업을 표시해야 할 때 유용하며, 유저의 작업 흐름을 일시 중지하거나 특정 작업을 수행하는 데 도움을 줌

     

    예제

     

    버튼 선택시

    반응형

    댓글

Designed by Tistory.