Переопределить метод shouldAutorotateToInterfaceOrientation нажатием кнопки

У меня есть приложение, которое поддерживает все ориентации, но одним нажатием кнопки я хочу, чтобы приложение поддерживало только текущую ориентацию. Как это сделать?

1 ответ

Ориентация устройства действительно целочисленная. Что вы можете сделать, это иметь локальную переменную, которую вы устанавливаете в текущую ориентацию при нажатии кнопки, а затем возвращать только эту ориентацию из методов ориентации. Если это целое число не установлено, верните ориентацию устройства. Также обратите внимание, что shouldAutorotateToInterfaceOrientation устарело в iOS 6.0. Из документов:

shouldAutorotateToInterfaceOrientation : (Deprecated in iOS 6.0. Override the supportedInterfaceOrientations and preferredInterfaceOrientationForPresentation methods instead.)

РЕДАКТИРОВАТЬ: Вот ссылка для UIInterfaceOrientation.

typedef enum: NSInteger {UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft = UIDeviceLanderieLerieLerieLeriOrienLerioLeRence_Life_Rence_Lision_Rence_Life_Rence_Life_Rence_Rence_Rence_Rence_Rence_Rence_Lision_Rence_Lision_Rence_Driver_Lision

Другие вопросы по тегам