[swift] 네비게이션 뷰에서 모달을 사용하여 새로운 데이터를 추가하는 방법은?

첫 번째로, 새로운 데이터를 추가할 뷰 컨트롤러를 만듭니다. 이 뷰 컨트롤러에는 사용자가 새로운 데이터를 입력할 수 있는 필드 및 저장 버튼이 포함되어야 합니다.

import UIKit

class AddNewDataViewController: UIViewController {
    // 새로운 데이터를 입력받는 필드 등을 선언합니다.

    @IBAction func saveButtonTapped(_ sender: UIButton) {
        // 입력한 데이터를 가져와서 저장하는 로직을 구현합니다.
        // 저장이 완료되면 모달을 닫거나 이전 화면으로 돌아가는 코드를 추가합니다.
        self.dismiss(animated: true, completion: nil)
    }
}

다음으로, 네비게이션 컨트롤러가 있는 뷰 컨트롤러에서 “+” 버튼 또는 다른 추가 버튼을 눌렀을 때 새로운 데이터 뷰 컨트롤러를 모달로 표시할 수 있습니다.

@IBAction func addNewButtonTapped(_ sender: UIBarButtonItem) {
    let addNewDataVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "AddNewDataViewController") as! AddNewDataViewController
    present(addNewDataVC, animated: true, completion: nil)
}

이제 + 버튼 또는 추가 버튼을 누르면 모달로 새로운 데이터를 입력할 수 있는 뷰 컨트롤러가 표시됩니다. 사용자가 데이터를 입력하고 저장하면 모달이 닫히고 이전 화면으로 돌아갑니다.

이 방법을 사용하면 네비게이션 뷰에서 모달을 사용하여 새로운 데이터를 추가할 수 있습니다.