Я создал новое приложение, используя шаблон приложения Split View.
Затем я добавил кнопку действия в контроллер навигации rootViewController, который называется actionButton.
Когда кнопка нажата, я отображаю ActionSheet так:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil
otherButtonTitles:@"Admin Functions", @"Refresh Data", nil];
[actionSheet showFromBarButtonItem:actionButton animated:YES];
[actionSheet release];
После того, как я нажимаю кнопку в ландшафтном режиме, он отображает лист действий в всплывающем окне, которое указывает на кнопку (как я и ожидал):
Однако в портретном режиме это выглядит совершенно иначе, и меню появляется в нижней части всплывающего окна rootViewController, как и на iPhone:
У меня вопрос: как сделать так, чтобы ActionSheet отображался вверху в портретном режиме, так же, как в альбомном режиме?
Поскольку это «служебное меню», оно на самом деле не связано напрямую с отображаемыми данными, поэтому оно не должно быть частью всплывающего окна.