traitCollectionDidChange не вызывается в окне - PullRequest
0 голосов
/ 21 марта 2019

У меня есть ситуация, когда мне нужно ввести полноэкранный вид в окне.По какой-либо причине вставка полноэкранного представления в `window.rootViewController.view 'не возможна.Полноэкранный режим динамически реагирует на изменения в коллекции признаков для книжной и альбомной ориентации.

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

Что мне нужно сделать, чтобы изменения набора признаков работали на уровне окна?Или известно, что это работает только внутри UIViewControllers и его представлений?

// This works fine ?
UIWindow *window = [[UIApplication sharedApplication].delegate window];
[window.rootViewController.view addSubview:self.fullScreenControlsView];

// View is visible but traitCollectionDidChange does not fire ?
UIWindow *window = [[UIApplication sharedApplication].delegate window];
[window addSubview:self.fullScreenControlsView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...