O UIScrollView desloca-se abaixo da barra de navegação e status
Eu tenho visão que contém um scrollView. Quando a visualização é exibida, a imagem aparece em tela cheia (320 x 480), ocultando o status e a barra de navegação. Quando eu toco nas telas - status e barra de navegação aparece na tela. Mas isso muda o UIScrollView abaixo da barra de navegação. Quero que o status e a barra de navegação apareçam na minha visualização de rolagem.
Como acontece no aplicativo de fotos. Ao tocar na imagem, o status e a barra de navegação são exibidos sobre o scrollView.
Abaixo está como eu estou posicionando a visão
//What I have done in viewDidLoad
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
self.wantsFullScreenLayout = YES;
scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
self.view = scrollView;
Abaixo está o que estou fazendo na detecção de um único toque
- (void)tapDetectingImageView:(TapDetectingImageView *)view gotSingleTapAtPoint:(CGPoint)tapPoint {
// single tap hide/unhide the status and nav bar
NSLog(@"got a single tap");
if (self.navigationController.navigationBarHidden == NO)
{
[self.navigationController setNavigationBarHidden:YES animated:NO];
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
}
else
{
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
[self.navigationController setNavigationBarHidden:NO animated:NO];
}
}
Apenas um ponteiro para vocês - Se eu usar
[self.view addSubview:scrollView];
Eu não vejo esse problema. Mas isso atrapalha meu código de orientação da paisagem.Qualquer um que possa esclarecer o que eu poderia estar fazendo errado - seria uma grande ajuda!