У меня есть простое приложение для флеш-карт, которое я написал для своего друга. Я в лучшем случае хобби. По сути, это Tinder, который можно перевернуть за мертвый язык. Все работало отлично до обновления iOS 13, в котором Apple переделала раскадровки для большей гибкости.
Моя проблема - это мое элегантное решение для сохранения пользовательских значений по умолчанию, когда выход из представления больше не вызывается. Этот контроллер представления carddeck вызывается при нажатии кнопки на другом экране. Чтобы выйти из того же самого контроллера представления, прежде чем вы нажмете кнопку, которая была привязана к шагу действия - покажите (не @IBAction), который вернет представление обратно в контроллер представления mainview. Я пробовал то же действие, переходя с модального текущего момента. но без кубиков.
class CardDeckViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// called!
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
// called!
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(true)
// not called when "return" on this screen is pressed;
// however, it still returns to the main screen it just doesn't save the user's score
}
Любая помощь будет оценена. Я надеюсь, что есть более простое решение, чем переделывать всю раскадровку. Я вижу про UIModalPresentFullScreen. Я не гуру Swift, поэтому решил обратиться к профессионалам. Надеюсь, исправление займет слишком много времени. К счастью, я думаю, что это не влияет на другие представления, кроме одного.
Спасибо за прочтение!