Splitviewcontroller создает новый DetailViewcontroller для каждого уведомления - PullRequest
0 голосов
/ 23 октября 2019

Я обновил свое приложение с iOS12 до iOS13 и добавил SceneDelegate. На этом шаге каждое уведомление, которое я использую для передачи данных из MasterView в DetailView, будет заново создавать Detailkview.

Я не хочу, чтобы это было оптимальным, потому что я хочу сохранить больше данных в этом представлении во время выполнения,Кроме того, я не хочу, чтобы мой вид был перезагружен, только если я выбрал строку в MasterView.

DetailView

override func viewDidLoad() {
        super.viewDidLoad()

        NotificationCenter.default.addObserver(self, selector: #selector(classBSChange(_:)), name: Notifications.setClassBSNotification, object: nil)

}

MasterView

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let selectedClasses = classBS[indexPath.row]

        NotificationCenter.default.post(name: Notifications.setClassBSNotification, object: nil, userInfo: ["classBS": selectedClasses])
}
...