Ich habe eine Sicht mit einer Tabelle darauf, auf jeder Tabellenzelle kann ich einige Daten hinzufügen, so dass ich es in Modal, die eigentlich eine andere Ansicht ist. In meiner modal habe ich diesen Codeschließen Modal Callback
@IBAction func closeModal(_ sender: Any) {
if let amountVal = amount.text {
if let amountInt = Int16(amountVal) {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let activity = Activity(context: context)
activity.created_at = Date() as NSDate
activity.amount = amountInt
countedObject?.addToActivities(activity)
do {
try context.save()
navigationController?.popViewController(animated: true)
} catch let error {
NSLog(error.localizedDescription)
}
}
}
dismiss(animated: true, completion: nil)
}
I-Kerndateneinheit und in der Nähe modal So aktualisieren, aber modal den ersten Blick nach dem Schließen nicht aktualisiert wurde, damit es nicht die Änderungen reflektiert ich bis zum Neustart des Simulators gemacht. In meinem ersten Blick habe ich diese
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewDidAppear(_ animated: Bool) {
populateCountObjects()
}
Dies funktioniert für einfache segues aber nicht für modal, was soll ich in diesem Fall benutzen?
Ihr Problem ist, dass 'populateCountObjects()' ist nicht angerufen? –
nicht wirklich, scheint wie viewDidAppear wird nicht aufgerufen, nachdem Modal geschlossen ist – maki
Können Sie bitte Nachricht an diese Ansicht Controller über schwache Delegat übergeben, so dass es Populate Methode aufrufen. –