Переопределить метод 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