Что может привести к тому, что кнопка на UIActionSheet «пропустит» прикосновения? - PullRequest
1 голос
/ 15 апреля 2010

У меня есть UIActionSheet следующим образом:

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:[NSString stringWithFormat: @"Cancel New %@? Changes will be lost.", [creator propertyName]] delegate:self cancelButtonTitle:@"Stay Here" destructiveButtonTitle:@"Discard and Close" otherButtonTitles:@"Save and Close", nil];
[sheet showInView:self.view];
[sheet release];

Создает лист действий, кнопки отображаются, кнопка «Разрушитель» находится сверху, кнопка «Отмена» находится внизу, другая кнопка («Сохранить и закрыть») отображается посередине,

две верхние кнопки (деструктивные и другие) работают нормально, но нижняя кнопка имеет зазор, поэтому она расположена ниже, чем другие кнопки. Однако по какой-то причине, чтобы нажать кнопку, мне нужно коснуться того, где она была бы, если бы не было пробела. Прикосновение к самой кнопке не работает.

Извините, если это не супер ясно, кто-нибудь сталкивался с чем-то вроде этого? Мне не нравится слишком быстро вынимать карту "Я нашел ошибку", может, я здесь что-то не так делаю.

1 Ответ

4 голосов
/ 15 апреля 2010

Вполне вероятно, что вы показываете лист действий в виде, который находится в контроллере панели вкладок.

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

Попробуйте использовать

[sheet showFromTabBar:self.tabBarController.tabBar];
...