Я разрабатываю приложение для iPad, в котором работаю с изображениями. Приложение отлично работает в портретном режиме, когда приложение запускается в портретном режиме, но у меня возникает нелепая проблема с кадрами, когда приложение запускается в ландшафтном режиме. Все мои функции уже написаны в этом методе "shouldAutorotateToInterfaceOrientation". Если я смогу вызвать этот метод, он устранит все проблемы с кадрами. Как мне вызвать метод shouldAutorotateToInterfaceOrientation в моем приложении в любой функции?
Как вызвать метод shouldAutorotateToInterfaceOrientation?
comment
@ Джо Блоу, спасибо. Я был реализован как аналог вашей данной ссылке.
- person Tirth   schedule 02.02.2011
comment
@Джо Блоу, о!!! это действительно помогает мне.
- person Tirth   schedule 03.02.2011
Ответы (2)
Вы не звоните shouldAutorotateToInterfaceOrientation:
сами. UIKit отправляет это сообщение вашему контроллеру представления, чтобы узнать, следует ли поворачивать контроллер представления или нет. Переместите код макета с shouldAutorotateToInterfaceOrientation:
на willRotateToInterfaceOrientation:
, и он должен работать.
person
Costique
schedule
02.02.2011
Ознакомьтесь с справочником по классу UIViewController. .
следуетАвтоповоротToInterfaceOrientation:
Ваша реализация этого метода должна просто возвращать YES или NO в зависимости от значения параметра interfaceOrientation. Не пытайтесь получить значение свойства interfaceOrientation или проверить значение ориентации, сообщаемое классом UIDevice. Ваш контроллер представления либо способен поддерживать заданную ориентацию, либо нет.
person
WrightsCS
schedule
02.02.2011