Я думаю, что вы имеете в виду showFromBarButtonItem:animated:
вместо presentFromBarButtonItem:animated:
?
Лист действий не отключается автоматически на iPad при нажатии на другой элемент панели инструментов, поскольку панель инструментов добавляется в список листов действий.сквозных представлений.
Сохраните ссылку на лист действий в свойстве.После вызова showFromBarButtonItem сохраните его в свойстве, используя self.itemFooActionSheet = actionSheet;
.
Перед отображением другого листа действий из другого элемента вызовите dismissWithClickedButtonIndex для itemFooActionSheet.После его закрытия вы можете также захотеть освободить itemFooActionSheet и установить для него значение nil, чтобы оно не зависало в памяти.
Кроме того, возможно, что код попытается снова показать лист действий элемента Foo, пока онуже отображается.В методе, в котором вы показываете лист действий элемента Foo, сначала проверьте, не является ли self.itemFooActionSheet значение nil, и если да, просто покажите его, не создавая заново, или удалите + уничтожьте текущий лист действий и создайте новый (старый можетсодержать устаревшую информацию).