2016-02-09 19 views
7

Tworzę aplikację obsługującą tylko tryb portretowy. Nie chcę, aby Krajobraz lub Portret był do góry nogami. Spróbowałem trochę kodu. Co pozwala mi blokować w trybie portretu.Ekran blokady Orientacja na portret - ios swift

Używam navigationcontroller i presentviewcontroller. Teraz mój problem: 1. Jeśli obrócę urządzenie do góry nogami i otworzę moją aplikację, otworzy się w trybie do góry nogami, które jest nieprawidłowe. 2. Klikam przycisk i wchodzę do presentview kontrolera, który powraca do trybu portretu.

chcę cały navigationcontroller i presentviewcontroller w trybie portretowym

moje kody:

ustawić urządzenie orientarion portret w Target -> General -> Deployment Info -> Portrait

W moim appdelagate.swift:

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask { 
     return UIInterfaceOrientationMask.Portrait 
    } 

W moim pierwszym widoku kontrolera. Która jest w zasadzie dzieckiem Navigation Controller

override func shouldAutorotate() -> Bool { 


      return false 
     } 

     override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
      return [UIInterfaceOrientationMask.Portrait ] 
     } 

Edit 1:

także ustawić StoryBoard -> ViewController -> Attribute Inspector -> Orientation -> Portrait

Edycja 2:

Moje pliki ustawień enter image description here

+0

sprawdzić ten jeden też jego pracy dla mnie [wpisać opis link tutaj] (http://stackoverflow.com/questions/ 28938660/jak ustawić blokadę jednego widoku kontrolera na tryb-portret-tylko-w-szybkim) –

Odpowiedz

17

Go to target - > Ogólne i ustaw tryb orientacji na portret.

enter image description here

Sprawdź również info.plist. Upewnij się, że Supported Interface Orientations zawiera tylko jedną wartość (portret). Czasami usuwa z ustawień, ale nie jest aktualizowany w pliku plist.

enter image description here

+0

Proszę przeczytać moje pytanie już zrobiłem to. – Amsheer

+0

Proszę sprawdzić plik Info.plist zgodnie z sugestią w odpowiedzi. To może dotyczyć Ciebie. – technerd

+0

Dzięki Po prostu przegapiłem jedną linię i kompletna aplikacja poszła dziwnie. Jestem nowy ios dzięki. – Amsheer

3

Jeśli aplikacja nie obsługuje podziału widoku ekranu niż należy sprawdzić możliwość wymagają pełnego ekranu. To naprawiło mój problem z trybem portretu. enter image description here

Jeśli ten problem nie rozwiąże dodać Obsługiwane orientacje interfejsu Klucz typu Array w Info.plist. String i pozycja na tej tablicy z wartością Portret (dolny przycisk home)

enter image description here

+0

Sprawdź moją edycję. Próbowałem już twojej odpowiedzi. – Amsheer

+0

Zmieniono moją odpowiedź. –

+0

Dzięki Tylko przegapiłem jedną linię i kompletna aplikacja poszła dziwnie. Jestem nowy ios dzięki. Technerd doda solutios 1 minutę przed tobą Więc akceptuję jego odpowiedź. Podniosłem cię do góry. – Amsheer

Powiązane problemy