Objective c Obj-C,带有“prefersStatusBarHidden”的随机隐藏状态栏

Objective c Obj-C,带有“prefersStatusBarHidden”的随机隐藏状态栏,objective-c,Objective C,我试图在单击图像时隐藏状态栏。 我通过以下方式单击图像时调用BOOL方法: [self prefersStatusBarHidden]; 这里的方法是: -(BOOL)prefersStatusBarHidden { NSLog(@"%@",hideBar); if ([hideBar isEqualToString:@"YES"]) { NSLog(@"hide"); return YES; } return NO; }

我试图在单击图像时隐藏状态栏。 我通过以下方式单击图像时调用BOOL方法:

    [self prefersStatusBarHidden];
这里的方法是:

-(BOOL)prefersStatusBarHidden {
    NSLog(@"%@",hideBar);
    if ([hideBar isEqualToString:@"YES"]) {
        NSLog(@"hide");
        return YES;
    }
    return NO;
}
当我点击图像时,我得到了NSLoghide,这意味着if语句有效,但状态栏没有隐藏,我做错了什么?

我在这里找到了答案: 只需在我的应用程序的plist文件中添加一个基于行视图控制器的状态栏外观,并将其设置为NO

并使用以下命令隐藏状态栏:

        [[UIApplication sharedApplication] setStatusBarHidden:YES];

您不应该直接调用prefersStatusBarHidden方法。系统会根据需要调用它。我知道,但当我打开图像全尺寸时,我试图隐藏状态栏,我还可以用什么方式执行它?查看UIApplication的文档。有多种方法可以更改状态栏。