Есть ли обстоятельства, которые могут измениться, пока лист действий открыт, что может привести к активации кнопки? Если нет, то я думаю, что лучше всего изменить кнопки, отображаемые на листе, в зависимости от вашего состояния.
В противном случае единственный способ справиться с этим - это перебирать подвиды листа, как сказал Крейг, и искать объекты UIButton
. Однако я буду осторожен с использованием заголовка кнопки, поскольку заголовок может (и должен!) Быть локализован для разных языков. Так что сравнение с названием не так уж и надежно. Так как вы не создали кнопку, вы на самом деле не знаете, какой будет tag
или action
каждой кнопки, так что это тоже немного сложно.
Предположительно, кнопки появятся в массиве subviews
в том порядке, в котором вы указали их для UIActionSheet
, но, поскольку это не задокументировано, нет никакой гарантии, что они появятся в этом порядке или будут отображаться. продолжать появляться в этом порядке в будущих выпусках Cocoa Touch SDK. Из-за этого я бы беспокоился, в основном, о том, что меня отвергнут из App Store за использование недокументированных функций.