Перезагрузить после размотки в viewController в Swift 3

Я положил в TableViewControler (моя третья страница) таблица, чтобы выбрать переменную и затем развернуть к ViewController и перезагрузите его с новым значением, но я попытался найти, но не нашел ответа. Я работаю со Swift 3, пожалуйста, помогите мне

1 ответ

Решение

К сожалению, у swift нет способа перезагрузить представление после того, как оно уже загружено. Когда вы нажимаете на TableView, прежний ViewController остается загруженным в фоновом режиме. Вы можете добавить следующий код в любой ViewController, чтобы увидеть, когда он загружается и когда он освобождается.

required init?(coder aDecoder: NSCoder) {
    print("init controller")
    super.init(coder: aDecoder)
}

deinit {
    print("deinit controller")
}

Теперь я не знаю, как работает ваш код в ViewController, но я предполагаю, что вы используете viewDidLoad() установить его в первую очередь. В этом случае вы можете попробовать включить код, который вы используете для настройки ViewController в func viewWillAppear(_ animated: Bool) перезагрузить представление, когда оно появится снова.

Если вы можете предоставить свой код, я мог бы дать вам лучший ответ.

Другие вопросы по тегам