Как определить ориентацию подпредставления класса, добавленного в другое представление класса? - PullRequest
0 голосов
/ 02 августа 2011

Я хочу определить ориентацию (т. Е. Альбомную или книжную) подпредставления класса, которое я добавил в другой контроллер представления класса.Другими словами, я добавил подпредставление viewcontroller класса к другому контроллеру представления класса.и теперь я хочу определить ориентацию этого вида.

Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 02 августа 2011

Попробуйте:

subViewController.interfaceOrientation
0 голосов
/ 02 августа 2011

Иногда viewController.interfaceOrientation, похоже, работает не очень хорошо, вам, вероятно, лучше пойти с [[UIApplication sharedApplication] statusBarOrientation], предполагая, что вы не делаете "грязных" хаков в пользовательском интерфейсе!

0 голосов
/ 02 августа 2011

Чтобы иметь чистый интерфейс, вы можете создать класс категории для UIApplication и вернуть interfaceOrientation в следующих строках:

- (UIInterfaceOrientation)my_interfaceOrientation { return [objc_getAssociatedObject(self, &interfaceOrientationKey) intValue]; }

...