您好,我有一个带有视图控制器的应用程序,我在其中显示一些文本 - 它还有一个工具栏和一个导航栏。
我希望当我按下一个按钮来隐藏导航栏和工具栏以及状态栏并使带有文本的视图全屏显示并且如果用户点击视图导航栏和工具栏来显示。
那么我该怎么做呢?我尝试使用视图的 frame 属性,但没有成功。
编辑这里是我现在的代码。我的问题只有 1 - 状态栏未填充 - 它只是一个黑色的东西。
- (IBAction)goFullScreen:(id)sender {
self.isFullScreenOn = !self.isFullScreenOn;
if (self.isFullScreenOn) {
self.navigationController.navigationBarHidden = NO;
self.toolbar.hidden = NO;
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
self.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
}else{
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
self.navigationController.navigationBarHidden = YES;
self.toolbar.hidden = YES;
self.view.frame = CGRectMake(0, -60, self.view.frame.size.width, self.view.frame.size.height + 60);
}
}