UIActionSheet автоматически запускается - его ориентация совпадает с ориентацией представления, в котором он отображается.
Так что если у вас есть контроллер, который можно повернуть в любую ориентацию (реализует следующее:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
)
Затем, если вы покажете свой UIActionSheet в виде этого контроллера, лист действий будет иметь ту же ориентацию, что и вид контроллера, и будет автоматически поворачиваться.
Но если вы каким-то образом отобразите этот UIActionSheet в окне (главном окне приложения), в котором не выполняется автоматический поворот в альбомную ориентацию, то ваш контроллер будет вращаться в альбомной ориентации, и после нажатия кнопки ваш UIActionSheet не будет представлен в альбомной ориентации, но в портретной ориентации как главное окно.