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