IPhone - Ver se esconde por trás da barra de status
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]];`
}
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.