na moim iPhone app Mam to ograniczone do portretu tylko pod cele projektu rozmieszczenia informacjisupportedInterfaceOrientations wezwali wszystkich iPhone'ów wyjątkiem 6+
Jest jeszcze jedna strona, że chcę tylko w krajobrazie i używam metody supportedInterfaceOrientations do uzyskania że.
Standardowa realizacja:
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.Landscape
}
To działa doskonale na wszystkich urządzeniach iPhone i iOS w wersji z wyjątkiem iPhone 6+. Metoda supportedInterfaceOrientations nigdy nie jest wywoływana.
Nie mogę znaleźć żadnego powodu, dla którego może to mieć wpływ tylko na iPhone'a 6+, wszelkie wskazówki byłyby bardzo mile widziane.
Właśnie utworzyłem pustą aplikację do pojedynczego widoku i zweryfikowałem, że 'supportedInterfaceOrientations()' zostało wywołane dla 6 i 6 Plus. Nie można od razu zobaczyć, jak kod byłby inny, chyba że kontroler widoku jest kontrolerem widoku podrzędnego na coś innego, jak nawigacja vc, split vc, pasek kart vc itd. W takim przypadku upewnij się, że kontroler widoku nadrzędnego również odpowiada, chciałby. Jedyną rzeczą, która różni się od 6 Plus z góry mojej głowy, jest możliwość korzystania z podzielonego widoku w krajobrazie. Może coś tam jest? –
Najbardziej prawdopodobnym powodem jest to, że klasa wielkości dla iPhone'a 6+ będzie miała regularną szerokość, ale kompaktowa szerokość dla wszystkich innych iPhone'ów wyświetlanych w landscaoe. Jaki to jest kontroler: normalny kontroler widoku lub kontener. Jeśli jest on prezentowany modalnie, uważam, że należy użyć opcji preferred_nterfaceOrientationForPresentation' –
Zgodnie z dokumentami, 'supportedInterfaceOrientations' będzie wywoływane tylko na kontrolerze widoku root lub na kontrolerach, które są prezentowane, aby zająć cały ekran. Jest więc szansa, że kontroler, do którego to wprowadzasz, na iPhone 6+ nie spełnia kryteriów. Jaki to jest kontroler?Wydaje się, że powinieneś ogólnie zaimplementować 'supportedInterfaceOrientations' w głównych kontrolerach kontenerów, takich jak UINavigationController, UITabBarController i UISplitViewController. –