Возвращаясь к предыдущему View Controller и обновляя его данные - PullRequest
0 голосов
/ 02 июня 2019

У меня есть представление, в котором хранятся некоторые данные, например количество файлов. При щелчке по представлению оно направляется в другое представление, в котором хранится подробная информация об этих данных, например, подробная информация обо всех файлах. Теперь после выполнения некоторых операций со вторым представлением произнесите удаление некоторых файлов, когда я выталкиваю контроллер второго представления с помощью этой команды

[self.navigationController popViewControllerAnimated:YES];

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

Ответы [ 3 ]

3 голосов
/ 04 июня 2019
  1. Если вы хотите отправить данные в предыдущий viewController и перезагрузить, используйте делегата.
  2. Если вы хотите перезагрузить предыдущий viewController без отправки каких-либо данных из текущего контроллера представления, просто реализуйте методы перезагрузки в viewWillAppear.
1 голос
/ 02 июня 2019

Вы можете сделать это несколькими способами, и ниже приведен список, отсортированный в соответствии с моими предпочтениями для этого типа реализации:

  1. Пользовательские пользовательские протоколы Ниже приведенотличный справочник, который демонстрирует, как протоколы могут быть использованы для реализации вашего сценария.

https://www.tutorialspoint.com/objective_c/objective_c_protocols.htm

Если вы используете источник данных для отображения информации в первом контроллере представления, вам следует реализовать viewWillAppear для отображения сведений о файле.Этот метод вызывается, когда ваш контроллер представления будет отображаться на экране.Поэтому всякий раз, когда вы обновляете источник данных (базу данных или модели) во втором контроллере представления и переходите к первому представлению, вы получаете обновленные сведения в представлении.

Использование NSNotificationCenter.Это метод, который уведомляет контроллеры представления наблюдателя о конкретном событии в другом месте.Это следует использовать, когда в конкретном триггере должно происходить несколько событий.Ниже приводится отличная справка, чтобы понять это:

https://medium.com/ios-os-x-development/broadcasting-with-nsnotification-center-8bc0ccd2f5c3

Надеюсь, это поможет вам.

1 голос
/ 02 июня 2019

Реализация viewWillAppear В первом контроллере представления для сбора и повторного отображения текущего состояния файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...