У меня есть приложение, которое поддерживает все ориентации, но одним нажатием кнопки Я хочу, чтобы приложение поддерживало только текущую ориентацию. Как это сделать?Override shouldAutorotateToInterfaceOrientation метод при нажатии кнопки
ответ
Ориентации устройств действительно целые. То, что вы можете сделать, это локальная переменная, которую вы устанавливаете на текущую ориентацию при нажатии кнопки, а затем возвращаете только эту ориентацию из методов ориентации. Если это целое не установлено, верните ориентацию устройства. Также обратите внимание, что shouldAutorotateToInterfaceOrientation устарел в iOS 6.0. Из документов:
shouldAutorotateToInterfaceOrientation : (Deprecated in iOS 6.0. Override the supportedInterfaceOrientations and preferredInterfaceOrientationForPresentation methods instead.)
EDIT: Вот ссылка на UIInterfaceOrientation.
ЬурейеЕ перечисление: NSInteger { UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight, UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft } UIInterfaceOrientation;