[swift] 모달 뷰에 텍스트 필드 또는 버튼을 추가하는 방법은?

모달 뷰에 텍스트 필드 추가하기

다음은 모달 뷰에 텍스트 필드를 추가하는 예시 코드입니다.

import UIKit

class ModalViewController: UIViewController {

    let textField = UITextField()

    override func viewDidLoad() {
        super.viewDidLoad()

        // 텍스트 필드 속성 설정
        textField.frame = CGRect(x: 20, y: 50, width: 200, height: 30)
        textField.borderStyle = .roundedRect
        textField.placeholder = "입력해주세요"
        
        // 모달 뷰에 텍스트 필드 추가
        view.addSubview(textField)
    }

    // 모달 뷰 닫기 등의 액션 처리 메서드 등을 추가할 수 있음
}

위 예시에서는 UITextField 인스턴스를 생성하고 viewDidLoad 메서드 내에서 모달 뷰에 추가하였습니다.

모달 뷰에 버튼 추가하기

이번에는 모달 뷰에 버튼을 추가하는 방법을 살펴봅시다.

import UIKit

class ModalViewController: UIViewController {

    let button = UIButton()

    override func viewDidLoad() {
        super.viewDidLoad()

        // 버튼 속성 설정
        button.frame = CGRect(x: 20, y: 100, width: 100, height: 40)
        button.setTitle("확인", for: .normal)
        button.setTitleColor(.white, for: .normal)
        button.backgroundColor = .blue
        button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
        
        // 모달 뷰에 버튼 추가
        view.addSubview(button)
    }

    // 버튼 탭 액션 처리 메서드
    @objc func buttonTapped() {
        // 버튼 탭 시 수행할 액션 등을 정의
    }
}

위 예시에서는 UIButton 인스턴스를 생성하고 viewDidLoad 메서드 내에서 모달 뷰에 추가하였습니다. 또한 buttonTapped 메서드를 통해 버튼 탭 시 수행할 동작을 정의할 수 있습니다.

모달 뷰에 텍스트 필드나 버튼을 추가함으로써 사용자와의 상호작용을 향상시킬 수 있습니다. 이를 통해 더 효과적인 정보 수집이나 작업 수행이 가능해집니다.

위 코드는 기본적인 예시로, 실제 앱에 적용하기 위해서는 더 많은 작업이 필요할 수 있습니다. 도움이 되셨으면 좋겠습니다.