UISplitViewController - отображать ActionSheet с левой панели (RootViewController) в портретном режиме? - PullRequest
0 голосов
/ 05 сентября 2011

Я создал новое приложение, используя шаблон приложения 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 отображался навверху в портретном режиме, так же, как в ландшафтном режиме?

Кроме того, после нажатия кнопки «Действия» он исчезает в портретном режиме (но не в портретном).

Поскольку это «служебное меню», оно не связано напрямую с отображаемыми данными, поэтому его не следуетчасть поповера.

...