Определите, было ли отображаемое представление нажато или появилось из кнопки «Назад» на панели навигации

Есть ли способ узнать, появился ли новый контроллер из кнопки обратной навигации или был перенесен в стек? Id нравится перезагружать данные только для нажатия на стек навигации, а не на кнопку «Назад».

  • Не работает рабочий файл UINavigationController interactivePopGestureRecognizer
  • Устранение отклоненияViewControllerAnimated не освобождает память
  • Что именно будетMoveToParentViewController: и didMoveToParentViewController: делать?
  • Настройка контроллера корневого контроллера Windows не работает
  • UIViewController не сохраняет свой программно созданный UISearchDisplayController
  • Все мои IBOutlet равны нулю в viewDidLoad
  • Запретить авторотирование для одного контроллера вида?
  • viewDidUnload versus viewDidDisappear
  • 3 Solutions collect form web for “Определите, было ли отображаемое представление нажато или появилось из кнопки «Назад» на панели навигации”

    Начиная с iOS 5.0 вы можете сделать это:

    - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; if (self.isBeingPresented || self.isMovingToParentViewController) { // "self" is being shown for the 1st time, not because of a "back" button. } } 

    Если ваш push также включает в себя создание экземпляра контроллера представления, поместите свою логику push-only в viewDidLoad . Он не будет вызван обратно, потому что он уже загружен.

    Вы можете реализовать UINavigationControllerDelegate и переопределить метод `navigationController: didShowViewController: анимированный: '. Затем вам нужно будет проверить возвращаемый контроллер просмотра, чтобы определить, вернулись ли вы с ожидаемого контроллера представлений.

     - (void)navigationController:(UINavigationController*)navigationController didShowViewController:(UIViewController*)viewController animated:(BOOL)animated { if (yourPushedViewController == viewController) { // Do something } } 
    Interesting Posts

    Как отключиться от XMPP на iOS?

    Странная проблема: UITableViewCell не обнаружил прикосновение, хотя это аксессуарный вид

    Как перейти от одного вида к другому виду в раскадровке

    Phonegap – воспроизведение локального звука при блокировке телефона iOS 6

    Рисовать линейный график в Objective C с большим количеством данных и показать их в виде коллекции

    Кнопка IOSНажмите и обновите представление

    iOS: использование автоматической возобновляемой подписки для удаления рекламы

    Создание встроенных ячеек в XIB?

    Как имитировать двухпроходный жест прокрутки / перетаскивания на симуляторе ios?

    Пакет ошибок ipc для битового кода с использованием xcodebuild

    Вход в аккаунт Google iOS для учетной записи

    Контроллер панели вкладок с семью вкладками, пять вкладок приводят к контроллерам Split View

    ссылку непосредственно на страницу обзора в App Store по имени, а не ID

    Проверьте изменения в UITextField

    субнормальная поддержка чисел с плавающей точкой IEEE 754 на устройствах ARM iOS (iPhone 4)

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.