状态栏和应用程序 ios 之间出现意外 space 7 / 8

Unexpected space between status bar and application ios 7 / 8

我正在尝试使用 onboarding 库启动应用程序,我没有使用任何导航控制器这是我的 didFinishLaunchingWithOptions 函数

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
_mobileOnboardVC = [[MobileOnboardViewController alloc]init];
_onboardVC =[_mobileOnboardVC loadOnboard];
_onboardVC.view.frame = [[UIScreen mainScreen] applicationFrame];
self.window.rootViewController = _onboardVC;
[self.window makeKeyAndVisible];
return YES;

我看到了这个屏幕,有人能指出我的代码有什么问题吗?谢谢

根据您的代码,我不确定您将什么用作导航系统,但这似乎是屏幕上的导航栏,您可以通过执行以下操作将其删除:

在您展示的视图控制器的 viewdidload 中,只需键入:'

 [self.navigationController.navigationBar setHidden:TRUE];

你也应该把它放在你的 viewWillAppear 中,在同一个 viewcontroller 中,这样当页面从 "back button" 按下时加载,这个栏也会被删除。

所以,这个:

- (void)viewDidLoad {
    [super viewDidLoad];
    [[self navigationController] setNavigationBarHidden:TRUE];
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [[self navigationController] setNavigationBarHidden:TRUE];
}

是我使用的背景图片导致了这个问题。我正在为内容图片使用一张大图片,间隙应该是我的背景图片的一部分。为了解决这个问题,我需要使用像图标这样的小图像作为页面内容,然后它就会起作用。