cdub
cdub

Reputation: 25701

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;
}    

Upvotes: 2

Views: 1460

Answers (4)

KavyaKavita
KavyaKavita

Reputation: 1579

If you don't want to add any splash screen if it doesn't serve any purpose like if it is white or black in that case you can simply add launchScreen.xib and select it Launch screen file option Target setting.

Upvotes: 0

alicanbatur
alicanbatur

Reputation: 2200

First of all please add these images at your Images.xcassets directory. You can also change these images but be careful to keep sizes and titles :)

Name them with their titles. Default.png

Default.png

[email protected]

Default-Portrait-736h@3x.png

[email protected]

Default-667h@2x.png

Default-568h.png

Default-568h.png

Then select LaunchImage at General : App Icons and Launch Images : Launch Images Source

Upvotes: 3

Anbu.Karthik
Anbu.Karthik

Reputation: 82759

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

Upvotes: 5

Abhinav
Abhinav

Reputation: 38162

Check your project if it has LaunchScreen.storyboard file. Without this Xcode is making an assumption about your screen size. Create a LaunchScreen.storyboard file and add it to your project.

Upvotes: 1

Related Questions