Selektywna autorotacja w kontrolerze UINavigationController i UITabBarController

Pozdrowienia! Oto scenariusz.

Zaczynając od kontrolera nawigacji (i nie ma żadnego paska kart - jest on ukryty przed naciśnięciem kontrolera poprzedniego widoku), inicjuję nowy kontroler widoku i wciskam go na stos kontrolera nawigacji. Ten nowy VC zawiera samotnegoUIView do którego programowo dodaję UIScrollView z tą samą ramką. (Chciałem uniknąćUIView, ale to był jedyny sposób, w jaki mogłem się dostaćwidok własny być przypisanym do czegoś. Podejrzewam rzucanieUIScrollView doUIView wviewDidLoad nie jest wskazane.)

Mamy teraz pasek nawigacyjny i widok przewijania. Ustawiłem go na przewijanie niektórych obrazów (wielka niespodzianka, wiem!), A to działa dobrze. Teraz chcę, aby to obsługiwało autorotację. Tak więc odpowiadam w VC tak:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

Skompiluj i uruchom. Aaa i ... nic. Oczywiście zrobiłem coś złego.

Teraz przeczytałem już post dotyczącyUINavigationController i autorotacjai mam podejrzenie, że podchodzę do tego w niewłaściwy sposób i czyni to bardziej skomplikowanym niż to konieczne.

Musi być lepszy sposób na zaprezentowanieUIScrollView który obsługuje autorotację. Być może nawigator nawigacyjny przeszkadza, ale nie jestem pewien, jak się do tego zabrać.

Idealnie, chciałbym coś bez żadnego paska nawigacyjnego. Zamiast tego mamy pasek narzędzi / pasek stanu, który pojawia się / ukrywa od góry (jak widać podczas odtwarzania wideo). Jeśli pasek nawigacyjny musi pozostać - lub jeśli NAPRAWDĘ jest to pasek nawigacyjny o krótszej wysokości, widzę go podczas odtwarzania wideo w porównaniu z paskiem narzędzi, jednak czy mogę go obracać? Chodzi o to, że chcę, aby obracał się tylko w tym konkretnym trybie, podczas oglądania pikseli. W żadnym innym momencie.

Odważę się spróbować użyć modalnego VC? (Yeccch - nie, to też nie może mieć racji. Poza tym ma pasek nawigacyjny.)

questionAnswers(3)

yourAnswerToTheQuestion