0

我的应用程序使用两个 UIWindows,第一个运行主应用程序,第二个运行一些要在前台显示的东西。两个窗口都有一个视图控制器。当我的应用程序的拆分视图大小发生变化时,会在主应用程序 UIViewController 上调用 viewWillTransitionToSize,但不会在第二个窗口的 viewController 上调用。当应用程序的方向改变时,这两种方法都会被调用。我能做什么,这两个 viewWillTransitionToSize 选择器都被调用了?

4

1 回答 1

0

作为一种解决方法,我正在观察主应用程序窗口的大小......

    [[UIApplication sharedApplication].delegate.window
        添加观察者:自我
        forKeyPath:@"帧"
        选项:0
        上下文:0];

...并更新第二个窗口内容的布局:

    -(void)observeValueForKeyPath:(NSString *)keyPath
        ofObject:(id) 对象
        改变:(NSDictionary *)改变
        上下文:(无效*)上下文{

        if (object == [UIApplication sharedApplication].delegate.window) {
            [自我更新布局];
        }    
    }
于 2015-12-10T09:37:12.167 回答