Как вызвать метод shouldAutorotateToInterfaceOrientation?

Я разрабатываю приложение для iPad, в котором работаю с изображениями. Приложение отлично работает в портретном режиме, когда приложение запускается в портретном режиме, но у меня возникает нелепая проблема с кадрами, когда приложение запускается в ландшафтном режиме. Все мои функции уже написаны в этом методе "shouldAutorotateToInterfaceOrientation". Если я смогу вызвать этот метод, он устранит все проблемы с кадрами. Как мне вызвать метод shouldAutorotateToInterfaceOrientation в моем приложении в любой функции?


person Tirth    schedule 02.02.2011    source источник
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