Что вызвано после запуска UIApplicationDidBecomeActiveNotification?

В моем приложении я пытаюсь сделать мою навигационную панель не уменьшающейся с 44 пикселей до 32 пикселей при повороте телефона в горизонтальную ориентацию. Я смог выполнить это, установив рамку navigationBars при повороте представления, а также в viewDidAppear. Однако, когда я нажимаю кнопку «домой», чтобы выйти из приложения, а затем снова вхожу в приложение, панель навигации все еще сжимается. Поэтому я внедрил уведомление для обнаружения UIApplicationDidBecomeActiveNotification, и в этом методе я возвращаю высоту рамки navigationBar до 44px. Тем не менее, это не работает, потому что вызывает вызов, который перезагружает мой кадр представления. Кто-нибудь знает, что вызвано после запуска UIApplicationDidBecomeActiveNotification, который сбрасывает рамку viewcontrollers?

2 Solutions collect form web for “Что вызвано после запуска UIApplicationDidBecomeActiveNotification?”

В вашем приложении любой класс может быть «наблюдателем» для разных уведомлений. Когда вы создаете контроллер представления, вы можете зарегистрировать его как наблюдателя для UIApplicationDidBecomeActiveNotification и указать, какой метод вы хотите вызвать, когда это уведомление будет отправлено ваше приложение.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMethod:) name: UIApplicationDidBecomeActiveNotification object:nil]; 

удалить наблюдателя в ViewWillDisappear / viewDidDisAppear / Dealloc в соответствии с вашими потребностями:

 [[NSNotificationCenter defaultCenter] removeObserver:self]; 

У меня такая же проблема, если вы присоедините наблюдателя через Key Value Observers, вы увидите, что что-то вызывается после UIApplicationDidBecomeActiveNotification.

  • как изменить положительное число на отрицательное и наоборот?
  • initWithNibName не получает вызов
  • Как играть в зашифрованный поток через AirPlay?
  • Два UITableView в одном представлении
  • Есть ли техническая / концептуальная причина, почему iOS не поддерживает привязки какао?
  • Как установить изображение в выбранной строке ячейки в UITableView
  • Вызывается ли willMoveToSuperview (с нулем) при удалении представления из иерархии?
  • динамически задавать название контроллера навигации
  • Скрыть точки от UIPageViewController
  • Текстовая вставка для UITextField?
  • Можно ли различать блокировку устройства и отправку приложения в фоновый режим?
  • Изменение цвета фонового слоя градиента для UIView IOS с использованием CAGradientLayer classe
  • Interesting Posts

    Вращающееся колесо «карт»,

    обнаружение изменения содержимого UITextField, когда изменение не производится с помощью клавиатуры

    NSTextTab – Правильное использование «опций»

    Можно ли проверить, что основная нить простаивает / сливает цикл основного запуска?

    Понимание свойства `backgroundRefreshStatus`

    Анимация смены диспетчеров представлений без использования стека контроллера навигации, подсмотров или модальных контроллеров?

    Основные потери данных при переносе данных после обновления приложения

    В чем разница между UIImage (named :) и UIImage (imageLiteralResourceName :)?

    Ошибка прокрутки Webkit

    Отправка пригласительной почты TestFlight внешним пользователям на разных языках

    UITableViewController последняя строка отключена

    Показать приложение в меню «Открыть» … в случае прикрепления файлов из приложений Microsoft

    Невозможно связать инфраструктуру MacOS с CMake

    Как изменить атрибуты класса без необходимости удалять приложение с помощью области

    Преобразование запроса cURL (с –data-urlencode) в запрос AFNetworking GET

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