как быстро управлять расписанием событий - PullRequest
0 голосов
/ 27 мая 2020

Мне нужно иметь возможность управлять датой и временем в моем приложении, на этом экране я управляю «именем» и «дозировкой», то есть пользователь может редактировать или добавлять. Я хотел бы сделать то же самое для даты, теперь вот демонстрация, и я вставил ее как текстовое поле, но я хотел бы иметь возможность заставить сборщик выпрыгивать из-под моего прикосновения, но настоящая проблема и как управлять датой . Мне нужно рассчитать напоминание на основе установленной даты.

class AddViewController: UITableViewController, UITextFieldDelegate {    

    @IBOutlet var fieldNome: UITextField!
    @IBOutlet var fieldDosaggio: UITextField!
    @IBOutlet var fieldOrario: UITextField!
    @IBOutlet var immaginePizza: UIImageView!

    var medicinaDaModificare : Model?
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

        fieldNome.delegate = self
        fieldDosaggio.delegate = self
        fieldOrario.delegate = self

        if let farmaco = medicinaDaModificare {
            fieldNome.text = farmaco.nome
            fieldDosaggio.text = farmaco.dosaggio
            fieldOrario.text = farmaco.orario
        }
    }
    @IBAction func cancel(_ sender: UIBarButtonItem) {
        dismiss(animated: true, completion: nil)
    }


    @IBAction func save(_ sender: UIBarButtonItem) {

        if let nome = fieldNome.text,
            let dosa = fieldDosaggio.text,
            let ora = fieldOrario.text,
            nome.isEmpty == false,
            dosa.isEmpty == false,
            ora.isEmpty == false {

            if let farmaco = medicinaDaModificare {

                farmaco.nome = nome
                farmaco.dosaggio = dosa
                farmaco.orario = ora

                DataManager.shared.salva()

                (DataManager.shared.listCont as? ViewController)?.tableView.reloadData()

                (DataManager.shared.detailController as? DetailController)?.mostraDatiDelFarmaco(farmaco)

                dismiss(animated: true, completion: nil)

            } else {
                DataManager.shared.nuovaMedicina(nome: nome, dosaggio: dosa, orario: ora)

               (DataManager.shared.listCont as? ViewController)?.tableView.reloadData()

                dismiss(animated: true, completion: nil)
            }

        } else {
            let simpleAlert = UIAlertController(title: "ADD_CONT_ALERT_TITLE",
                                                message: "ADD_CONT_ALERT_MSG",
                                                preferredStyle: .alert)

            simpleAlert.addAction(UIAlertAction(title: "OK", style: .cancel, handler: nil))

            present(simpleAlert, animated: true, completion: nil)
        }
    }


}

мое мнение сейчас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...