在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];
Run Code Online (Sandbox Code Playgroud)
但是,如果我插入r.origin.y + = 20,要将窗口移动到iOS 5.1.1中的状态栏下方,这并不能解决问题,事情只会变得更奇怪.
在以编程方式创建UIWindow时,在UI中放置UIWindow的正确方法是什么?谢谢.