У меня недавно была похожая проблема, когда я представлял 3 варианта и отмену. Нижние 3 кнопки казались примерно на пол-кнопки не выровненными. Мне пришлось нажимать между кнопками, чтобы заставить их работать. Все зависело от того, откуда я представлял лист действий. Если у вас есть TabBarController, вы должны представить оттуда лист действий:
[actionSheet showInView:self.parentViewController.tabBarController.view];
Если у вас есть только само представление, возможно, с навигационной панелью, то его представление в представлении прекрасно:
[actionSheet showInView:self.view];
В моем случае у меня была панель вкладок для iphone, а не для версии ipad, поэтому я сделал это:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
[actionSheet showInView:self.view];
} else {
[actionSheet showInView:self.parentViewController.tabBarController.view];
}
Из справочной документации по UIActionSheet непонятно, но было бы разумно представить лист действий с самого «переднего» наиболее разумного контроллера. Так что, если внизу есть панель инструментов, представьте ее. Эти ограничения не распространяются на iPad, так как листы действий представлены внутри всплывающих окон.
Надеюсь, это поможет.