【发布时间】:2017-07-28 08:18:31
【问题描述】:
我想在我的应用程序中查看哪个视图是离屏渲染的。所以我使用 iOS 模拟器的“颜色离屏渲染”功能,它可以用黄色为那些离屏渲染的视图着色。但是在应用程序启动后,整个屏幕都是黄色的,我不相信。
然后我尝试我的测试代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
self.window.rootViewController = [[UITabBarController alloc] init];
// self.window.rootViewController = [[UINavigationController alloc] init];
// self.window.rootViewController = [[UIViewController alloc] init];
[self.window makeKeyWindow];
}
正如您在上面看到的,我只是将窗口的 rootViewController 设置为原始控制器的三倍:'UITabBarController'、'UINavigationController' 和 'UIViewController'。
你猜怎么着?
只有 'UIViewController' 不是全屏彩色!!!
所以任何人都知道为什么原来的rootViewController和UINavigationController会出现全屏offscreen-render??????
【问题讨论】: