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ą!