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!

questionAnswers(2)

yourAnswerToTheQuestion