У меня есть приложение, которое настроено с помощью файла plist для поддержки книжной, альбомной и альбомной ориентаций (т.е. UISupportedInterfaceOrientations установлен на UIInterfaceOrientationPortrait, UIInterfaceOrientationLandscapeLeft и UIInterfaceOrientationLandscapeRight). Но я ограничил поддерживаемые ориентации только портретом внутри контроллера представления. Если я представлю UIActionSheet в представлении контроллера представления и затем поверну устройство, UIActionSheet вращается в новой ориентации. Это происходит только на устройствах под управлением iOS 8 (GM Seed).
Я хотел бы, чтобы UIActionSheet следовал правилам содержащего контроллера представления и не вращался. Мысли?
Я не хочу, чтобы это произошло
Пример кода UIViewController:
- (IBAction)onTouch:(id)sender
{
UIActionSheet * actionSheet = [[UIActionSheet alloc] initWithTitle:@"hi"
delegate:nil
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Open", nil];
[actionSheet showInView:self.view];
}
#pragma mark - Rotation methods
- (BOOL)shouldAutorotate
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}