UIScrollView przesuwa się poniżej paska nawigacji i stanu

Mam widok, który zawiera scrollView. Gdy pojawi się widok, obraz pojawi się na pełnym ekranie (320x480), ukrywając pasek stanu i nawigacji. Po dotknięciu ekranów - na ekranie pojawia się pasek stanu i nawigacji. Ale ta rzecz przesuwa UIScrollView poniżej paska nawigacji. Chcę, aby pasek stanu i pasek nawigacyjny wyświetlały się nad moim widokiem przewijania.

Jak to się dzieje w aplikacji do zdjęć. Po dotknięciu obrazu pasek stanu i pasek nawigacyjny pokazuje nad scrollView.

Poniżej przedstawiam sposób pozycjonowania widoku


//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;

Poniżej przedstawiam, co robię po wykryciu jednego kranu


- (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];
    }
}

Po prostu wskaźnik dla was - jeśli używam

[self.view addSubview:scrollView];
Nie widzę tego problemu. Ale to zepsuło mój kod orientacji krajobrazu.

Każdy, kto może rzucić trochę światła na to, co robię źle - byłby wielką pomocą!

questionAnswers(2)

yourAnswerToTheQuestion