Ustaw tylko orientację klawiatury (iOS 6)

moja aplikacja działa dobrze, dopóki nie spróbowałem dokonać pewnych zmian za pomocą zestawu SDK ios 6

Aplikacja działa w trybie portretowym przez 99% czasu. Zostało to ograniczone tylko przez umożliwienie trybu portait dostępnego w info.plist

Jest jeden kontroler widoku, który musi być wyświetlany w trybie poziomym. Osiąga się to „ręcznie”, po prostu obracając widok o 90 stopni, w ten sposób:

self.view.transform = CGAffineTransformMakeRotation(3.14159/2);

To nadal działa poprawnie w systemie iOS 6.

Jednak ten kontroler widoku ma kilka pól tekstowych. Gdy użytkownik dotknie jednego, pokazuje klawiaturę. Odkąd tylko obróciłem widok (a nietak właściwie zmienił orientację urządzenia), klawiatura wychodzi w trybie pionowym, co nie jest dobre.

W poprzednich wersjach systemu iOS ustawiałem orientację paska stanu na krajobraz, a jako produkt uboczny ustawiałbym klawiaturę tak, aby wyglądała tak, jak poniżej:

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:NO];

Jednak przestało to działać na iOS 6.

Przeczytałem milion przepełnień stosu, próbując go uruchomić, ale wciąż nie mam szczęścia.

questionAnswers(1)

yourAnswerToTheQuestion