Search code examples
iosobjective-ciphoneswiftios9

ios 9 objective-c screen size issues


I upgrade to ios 9 and xcode 7 (from xcode 6.2) and now this happens when I start my app:

enter image description here

There is now all this black bars above and below.

My appDelegate is like so:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    // Override point for customization after application launch.
    // self.window.backgroundColor = [UIColor whiteColor];
    // [self.window makeKeyAndVisible];



    _startViewController = [[StartViewController alloc] init];
    _startNavigationController = [[StartNavigationController alloc] initWithRootViewController:_startViewController];
    self.window.rootViewController = _startNavigationController;
    [self.window makeKeyAndVisible];

    // Need to fix this since deprecated
    // [application prefersStatusBarHidden:NO];
    // [application preferredS :UIStatusBarStyleDefault];

    // [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

    return YES;
}    

Solution

  • case was missing the LaunchScreen.storyboard in General setting under App icons and launch images:

    enter image description here

    above function is not work check the follow the below steps:

    1. Navigate to project settings
    2. Under "App Icons and Launch Images" click on "Use Asset Catalog"
    3. Select "Migrate" on the popup that appears.

    This should fix the issue.

    enter image description here