1

我有一种情况,我需要在窗口上注入全屏视图。无论出于何种原因,在“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];
4

0 回答 0