删除我的应用中的状态栏

时间:2009-09-15 14:16:09

标签: iphone

我正在使用openGL为iPhone制作一款小游戏。

首先,我通过写入

删除了“状态栏”
[[UIApplication sharedApplication] setStatusBarHidden:YES];

哪个有效,但只在我的应用程序开始运行时删除了状态栏。然后我修改了我的project.plist

<key>UIStatusBarHidden</key>
<true/>

现在状态栏永远不会显示,只是我想要的。问题是我在屏幕的任何部分都没有问题地阅读触摸,除了状态栏曾经是的区域。

// This method deals with events when one or more fingers touch the screen
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [myProject newTouch:touches withEvent:event];   
    [self.nextResponder touchesEnded: touches withEvent:event];
}

// This method deals with events when one or more fingers moves while touching the screen
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    [myProject movingTouch:touches withEvent:event  ];
}

// This method deals with events when one or more fingers stops touching the screen
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    [myProject oldTouchEnded:touches withEvent:event  ];
}

// This method deals with events when the system is interrupted ( for example an incomming call)
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
    // 
}

我想隐藏条形图是不够的,必须将其移除,但我该怎么办呢?或者还有另一种解决方案?

2 个答案:

答案 0 :(得分:1)

您正在阅读的视图大小是多少?有时人们会隐藏状态栏,但忘记调整视图大小以覆盖适当的区域。完整的屏幕是320x480 - 确保您的高度是完整的480px,而不是460或更小。

答案 1 :(得分:1)

模拟器中存在一个错误:它没有注册状态栏(或将是)的触摸。但它可以在设备上正常工作。

您是在模拟器上还是在设备上进行测试?