Я думаю, что ваша проблема является результатом того, что представление предупреждений deleteAlert не закрывается при вызове actionSheet.
Мне кажется, что представление предупреждений все еще имеет фокус, но находится в неизвестном состоянии, потому что ононе был отклонен, но вы что-то сделали с его нажатием кнопки.
Предположительно, вы хотите отключить представление предупреждений при представлении листа действий?Затем, когда лист действий отклонен, вы вернетесь к своему основному виду?Итак, порядок, который вы хотите:
1) Представить представление оповещения
2) Если кнопка в представлении оповещения нажата, она уведомляет своего делегата, используя - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
3) Отключить alertView - (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated
и представить лист действий.
3) Когда лист действий используется, он вызывает метод делегата - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
и в этом методе отклоняет его или что-либо еще, что вам нужноделать.
Вы бы поместили все эти методы делегата в свой исходный вызывающий viewcontroller, сопоставив его с <UIAlertViewDelegate, UIActionSheetDelegate>
.
. Вам нужно будет сделать исходный viewcontroller делегатом представления оповещенияИ лист действий при их создании.Я надеюсь, что это имеет смысл.
Дополнительная информация http://developer.apple.com/library/ios/#documentation/uikit/reference/UIAlertView_Class/UIAlertView/UIAlertView.html