在iOS系统5.1.1,我发现,如果我创造我的UIWindow(我累了IB的),并设置其框架[UIScreen mainScreen] .bounds,窗口状态栏下显示出来。 但是如果我做同样的事情是iOS 6中,它出现在正确的位置就在状态栏的下方。
CGRect r = [[UIScreen mainScreen] bounds];
self.window = [[UIWindow alloc] initWithFrame: r];
self.detailViewController = [[DetailViewController alloc] init];
self.window.rootViewController = self.detailViewController;
[self.window addSubview: detailViewController.view];
[self.window makeKeyAndVisible];
然而,如果我插入r.origin.y + = 20,移动中的iOS 5.1.1状态栏下的窗口,这并没有解决问题,事情只会变得怪异。
什么是编程方式创建时,它放置在iOS版的UIWindow的正确方法? 谢谢。