Я создал новое приложение, используя шаблон приложения Split View.
Затем я добавил кнопку действия в контроллер навигации rootViewController под названием actionButton.
Когда кнопка нажата, яотобразить лист действий следующим образом:
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 отображался навверху в портретном режиме, так же, как в ландшафтном режиме?
Кроме того, после нажатия кнопки «Действия» он исчезает в портретном режиме (но не в портретном).
Поскольку это «служебное меню», оно не связано напрямую с отображаемыми данными, поэтому его не следуетчасть поповера.