在app delegate中,我使用[[UIScreen mainScreen] bounds]
(默认情况下)为窗口设置框架。
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
但是当我尝试启动应用时,我会在视图和状态栏之间看到空白。
如果我这样设置框架
CGRect bounds = [[UIScreen mainScreen] bounds];
self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0.0, -20.0, bounds.size.width, bounds.size.height)];
没关系,但它不会检测屏幕底部20点的点击。
这里有什么问题?请帮忙。
P.S。我不使用IB,不要为窗口以外的任何视图设置框架(因为它没有帮助)。
答案 0 :(得分:2)
通过将根视图控制器的属性wantsFullScreenLayout
设置为YES
来解决。
P.S。这不是我从头开始编写application:didFinishLaunchingWithOptions:
的第一个应用程序,但我从来没有遇到过这个问题......