Helpers - компьютеры, интернет, программирование

Перезагрузить корневой контроллер представления

Я работаю с UINavigationController в своем приложении. В viewDidLoad контроллер корневого представления получает информацию из Интернета, анализирует ее и отображает.

При переходе в другое представление в UINavigationController, а затем обратно в корень UIViewController информация в контроллере не перезагружается. Это заставляет меня думать, что viewDidLoad не вызывается.

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

Изменить:

Спасибо за быстрые ответы, ребята, это много значит. Еще один вопрос относительно ваших ответов: viewWillAppear или viewDidAppear? Есть ли плюсы/минусы для каждого?


  • viewWillAppear будет обработан непосредственно перед отображением представления, viewDidAppear будет обработан после того, как представление будет помещено на вершину стека. 21.06.2012

Ответы:


1

Вы должны обработать viewWillAppear: или viewDidAppear:, в зависимости от того, хотите ли вы, чтобы перезагрузка происходила до или после того, как на экране появится представление. viewDidLoad вызывается только один раз при загрузке представления.

21.06.2012
  • В зависимости от того, когда ваша информация извлекается и обрабатывается из Интернета, вам также может потребоваться вызвать setNeedsDisplay, который сообщит устройству, что представление необходимо обновить. 21.06.2012
  • @DevinGund Вот ссылка на отличный ответ на ваш дополнительный вопрос. 21.06.2012

  • 2

    Вы должны использовать viewDidAppear, viewDidLoad вызывается только после первой загрузки представления.

    Проверьте об этом здесь:

    Руководство по программированию UIView< /а>

    21.06.2012

    3

    viewDidLoad вызывается только при первоначальном создании View Controller или если он был выгружен из-за того, что был скрыт, и приложение получило предупреждение о памяти. Вы можете поочередно реализовать viewWillAppear: или viewDidAppear:, чтобы обновить свой пользовательский интерфейс.

    21.06.2012

    4

    И вы правы, его не вызывают. Если вы хотите вызывать его каждый раз, когда вы идете к этому UIViewController (у вас есть один внутри вашего UINavigationController), просто поместите его на viewDidAppear или viewWillAppear.


    viewWillAppear происходит раньше viewDidAppear. В целях скорости я бы сделал это на viewDidAppear во вторичном потоке асинхронным способом, чтобы поток пользовательского интерфейса не замедлялся. Как только данные были получены, я бы обновил представление.

    21.06.2012
    Новые материалы

    Интуитивное понимание тензоров в машинном обучении
    Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

    Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
    Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

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

    Анимированный математический анализ
    Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

    Создание простого слайдера изображений с помощью JavaScript
    Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

    Создание базы данных с помощью супергероя «Python»
    В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

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