iphone - странная ошибка между UIActionSheet и UITabBar - PullRequest
4 голосов
/ 19 января 2010

В моем приложении на вкладке я вызываю UIActionsheet из действия, вызываемого кнопкой в ​​строке заголовка контроллера навигации.

UIActionsheet функционирует в обычном режиме, за исключением нижней половины приведенной ниже кнопки «отмена», которая странным образом не реагирует на прикосновения в iPhone Simulator. Нижняя половина кнопки отмены находится там, где находится UITabBar, и, следовательно, вероятно, это проблема.

Есть идеи?

альтернативный текст http://img12.imageshack.us/img12/2166/screenshot20100119at236.png

Решение

Мое решение было с первого ответа. Вот мой рабочий пример кода

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:message delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"OK" otherButtonTitles:nil];
        actionSheet.actionSheetStyle = UIActionSheetStyleDefault;
        [actionSheet showInView:[UIApplication sharedApplication].keyWindow];
        [actionSheet release];

1 Ответ

19 голосов
/ 19 января 2010

Для меня это выглядит как UIActionSheet ...

В любом случае, вы должны показать лист действий как подпредставление окна приложения, а не текущего представления.

UIActionSheet *actionSheet = [[UIActionSheet alloc] init...];

// ...

[actionSheet showInView:[UIApplication sharedApplication].keyWindow];
...