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