Измените один контроллер просмотра на ландшафт только в ios6

Я нашел то, что кажется ответом на мой вопрос здесь:

iOS 6: как ограничить некоторые виды портретным режимом и разрешить поворот других?

НО я не понимаю ответа. Я не понимаю, куда я должен поместить код для UINavigationController. Его не может быть в файле UINavigationController.h, потому что он заблокирован. Кто-нибудь, пожалуйста, помогите

Лейт


person LaythT    schedule 10.02.2013    source источник


Ответы (2)


Вместо того, чтобы помещать код в UINavigationController.h, вы должны создать новый класс с именем MainNavigationController и унаследовать UINavigationController.

Затем вы можете добавить логическое значение в новый класс с именем landscapeOK, а затем сделать свой ViewController наследником MainNavigationController вместо UINavigationController.

person isso    schedule 10.02.2013
comment
Как сделать так, чтобы он наследовал? Нужно ли использовать код «#import UINavigationController.h» в верхней части MainNavigationController? - person LaythT; 10.02.2013
comment
И как мне заставить мой контроллер просмотра наследоваться от MainNavigationController вместо UINavigationController? - person LaythT; 10.02.2013
comment
Пожалуйста, проверьте эту ссылку stackoverflow.com/questions/10109480/ - person isso; 10.02.2013

Использовать это в представлении для загрузки заданного направления

 UIViewController *c = [[UIViewController alloc]init];
    [self presentModalViewController:c animated:NO];
    [self dismissModalViewControllerAnimated:NO];
person Ram Vadranam    schedule 24.09.2013