Krajobraz xib pojawia się jako portret

Mam kontroler widoku i oddzielne pliki nib dla portretów i krajobrazów. Obracając ładuję odpowiednią stalówkę. Metody

 shouldAutorotateToInterfaceOrientation and willRotateToInterfaceOrientation

zostaniesz wywołany, a stalówka się zmieni.

Problem:

the landscape nib does not appear as landscape, but portrait! The status bar is
correctly rotated and appears on the top:
(Sorry, couldn't paste the image, because my account is new. The screenshot is in   
landscape, with a landscape status bar, but a landscape view shown as portrait.)

Można by pomyśleć, że problem leży w nie ustawianiu orientacji jako Krajobraz w IB Symulowane widoki dla widoku, ale zrobiłem to i widok pojawia się jako krajobraz w IB. (Nie sądzę, żeby można było stworzyć taki obrócony przycisk, gdyby widok był portretem.) Poza tymi dwoma stalówkami mammainwindow.xib, który zawiera delegat aplikacji, okno i obiekty kontrolera widoku.

EDYCJA: Zdałem sobie sprawę, że widoki się obracają, kiedy powinny „pozostać w górze”. To jest jak dodatkowa transformacja. Gdy obrócę telefon o 90 ° w prawo, krajobraz xib zostanie wyświetlony obrócony o 90 ° w prawo. Kiedy obrócę telefon o kolejne 90 ° w prawo, portret xib zostanie wyświetlony do góry nogami. Pasek stanu jest zawsze poprawnie wyświetlany na górze.

EDIT2: Używanie

self.view.transform = CGAffineTransformMakeRotation((M_PI * (90) / 180.0));

w willRotateToInterfaceOrientation mogę obracać widok na krajobraz w lewo (i do dowolnej orientacji, jakiej chcę), więc mogę to wykorzystać jako obejście. Mam jednak inne projekty, w których widok obraca się automatycznie i nie wymaga użycia CGAffineTransformMakeRotation. To tak, jakby coś uniemożliwiało automatyczne obracanie tutaj.

questionAnswers(2)

yourAnswerToTheQuestion