[swift] 모달 뷰를 불러오는 버튼을 만드는 방법은?
UIKit에서는 모달 뷰를 불러오는 가장 간단한 방법은 UIViewController의 present
메서드를 사용하는 것입니다.
예를 들어, 다음과 같이 버튼의 액션 메서드에서 present
메서드를 호출하여 모달 뷰를 불러올 수 있습니다.
@IBAction func showModalButtonTapped(_ sender: Any) {
let modalViewController = ModalViewController()
present(modalViewController, animated: true, completion: nil)
}
위 코드에서 ModalViewController
는 불러올 모달 뷰에 해당하는 ViewController입니다.
- Storyboard를 사용하는 방법
Storyboard를 사용할 경우에는 Interface Builder에서 버튼과 모달 뷰 간의 segue를 추가하여 모달 뷰를 불러올 수 있습니다.
Storyboard를 사용하면 코드에서 segue를 실행하는 방법으로 모달 뷰를 불러올 수 있습니다.
예를 들어, 다음과 같이 segue를 실행하는 메서드를 사용하여 모달 뷰를 불러올 수 있습니다.
@IBAction func showModalButtonTapped(_ sender: Any) {
performSegue(withIdentifier: "showModalSegue", sender: self)
}
위 코드에서 "showModalSegue"
는 segue의 identifier입니다.
이처럼, 두 가지 방법으로 모달 뷰를 불러오는 버튼을 만들 수 있습니다.