Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS7中仅为一个控制器隐藏状态栏?_Ios_Ios7_Statusbar - Fatal编程技术网

如何在iOS7中仅为一个控制器隐藏状态栏?

如何在iOS7中仅为一个控制器隐藏状态栏?,ios,ios7,statusbar,Ios,Ios7,Statusbar,我继承了UITableViewController,我希望状态栏要么隐藏,要么变成白色,这样我就可以看到它,因为它在tableview中是黑色背景 看起来像 对于该控制器,它可能是白色的,或者完全隐藏。在您的视图控制器中实现此方法 -(BOOL)prefersStatusBarHidden { return YES; } 并在ViewController中需要的位置调用此方法 [self prefersStatusBarHidden]; 但您也应该在app-info.plist中将

我继承了UITableViewController,我希望状态栏要么隐藏,要么变成白色,这样我就可以看到它,因为它在tableview中是黑色背景

看起来像


对于该控制器,它可能是白色的,或者完全隐藏。

在您的
视图控制器中实现此方法

-(BOOL)prefersStatusBarHidden
{
    return YES;
}
并在
ViewController
中需要的位置调用此方法

[self prefersStatusBarHidden];

但您也应该在app-info.plist中将“查看基于控制器的状态栏外观”设置为YESDear,该plist为所有控制器隐藏,我只想为一个控制器隐藏。-1调用
[self PreferencesStatusBarHidden]的目的是什么