IPhone - Просмотр скрывается за строкой состояния - PullRequest
1 голос
/ 21 июля 2010

Я пытаюсь добавить подпредставление в окно iphone, и я написал для этого следующий код.Проблема заключается в том, что когда на экране появляется заставка или вид главного меню, она идет за строкой состояния.Я имею в виду, что представление начинается из-за строки состояния.Также оба вида перекрываются, когда вид главного меню отображается после всплывающего окна.Может кто-нибудь, пожалуйста, помогите?Спасибо

- (void)applicationDidFinishLaunching:(UIApplication *)application {
       [window addSubView: [[Resources getResources] getSplashView]];
       [vindow makeKeyAndVisible];
       [self performSelector:@selector(displayMainMenuView) withObject:nil afterDelay:2.0];
  }


 -(void) displayMainMenuView {
       [window addSubView: [[Resources getResources] getMainMenuView]];`   
  }

Ответы [ 3 ]

2 голосов
/ 21 июля 2010

Вы также можете просто настроить рамку вашего главного меню, например:

mainMenuViewController.view.frame = CGRectMake(0.0f, 20.0f, 320.0f, 460.0f);

Это сделает ваше представление чуть ниже строки состояния.

0 голосов
/ 11 мая 2012

Это то, что происходит с корневым представлением. Вместо использования метода addSubView, попробуйте установить rootViewController окна. Примерно так:

  • (void) applicationDidFinishLaunching: (UIApplication *) application { window.rootViewController = [[Resources getResources] getSplashViewController ]]; [vindow makeKeyAndVisible]; [self executeSelector: @selector (displayMainMenuView) withObject: nil afterDelay: 2.0]; }

    - (void) displayMainMenuView { window.rootViewController = [[Resources getResources] getMainMenuViewController ]];
    }

Обратите внимание, что вы должны установить объект контроллера, а не объект просмотра. Таким образом, вам нужны геттеры, такие как getMainMenuViewController в вашем случае.

0 голосов
/ 21 июля 2010

Установите для свойства statusBarHidden значение YES при отображении заставки

- (void)applicationDidFinishLaunching:(UIApplication *)application {
       application.statusBarHidden = YES;
       [window addSubView: [[Resources getResources] getSplashView]];
       [vindow makeKeyAndVisible];
       [self performSelector:@selector(displayMainMenuView) withObject:nil afterDelay:2.0];
  }
...