Что может привести к тому, что кнопка в UIActionSheet не будет касаться касаний?

У меня есть следующий 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];

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

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

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


person Alex Gosselin    schedule 14.04.2010    source источник


Ответы (1)


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

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

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

[sheet showFromTabBar:self.tabBarController.tabBar];
person Jasarien    schedule 14.04.2010