Pergunta

Eu estou tentando adicionar uma visualização secundária para o meu iphone janela e eu tenho escrito o seguinte código para isso.O problema é que, quando o splash vista ou vista menu principal aparece na tela, ele vai atrás da barra de status.Quero dizer, a vista começa a partir de trás da barra de status.Também visualizar a sobreposição quando a vista do menu principal é mostrar após o inicial de exibição.Alguém por favor pode ajudar?Obrigado

- (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]];`   
  }
Foi útil?

Solução

Você também pode ajustar o quadro de seu menu principal, como:

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

Isso vai tornar a sua vista logo abaixo da barra de estado.

Outras dicas

Defina a propriedade statusBarHidden SIM, quando a inicial é apresentada

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

Isso é o que acontece para a raiz de vista.Em vez de usar o addSubView método, tente definir a janela rootViewController.Algo como isto:

  • (void)applicationDidFinishLaunching:(UIApplication *)aplicação { janela.rootViewController = [[Recursos getResources] getSplashViewController]]; [vindow makeKeyAndVisible];[auto performSelector:@selector(displayMainMenuView) withObject:nil afterDelay:2.0];}

    -(void) displayMainMenuView { janela.rootViewController = [[Recursos getResources] getMainMenuViewController]];
    }

Por favor, note que você deve definir o controlador de objeto, e não o objeto de exibição.Assim, você precisaria de getters como getMainMenuViewController no seu caso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top