После закрытия UIActionSheet экран заблокировался.

Я закрыл UIActionSheet, но экран заблокировался и перестал отвечать. Центр стал выделенным, а остальная часть края затемнена.

-(void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex 
{
    switch (buttonIndex) {
        case 0: 
            return;
        case 1: 
            return;
        case 2: 
            return;
    }
}

person lilzz    schedule 22.07.2011    source источник
comment
Похоже, вы пытались показать UIAlertView, но предупреждение на самом деле не появилось. Вы делали что-то вроде попытки показать предупреждение из фонового потока?   -  person Lily Ballard    schedule 23.07.2011
comment
Это лист действий, он появился и был отклонен. Но после закрытия экран зависает или блокируется.   -  person lilzz    schedule 23.07.2011
comment
Я предложил UIAlertView, потому что он имеет упомянутый вами эффект затемнения (где центр яркий, а стороны тусклые).   -  person Lily Ballard    schedule 23.07.2011
comment
Мне не нужен этот эффект затемнения, это просто побочный продукт после того, как я закрыл лист действий.   -  person lilzz    schedule 23.07.2011
comment
позвольте мне проверить, не является ли это причиной проблемы. Я использовал это до того, как использовал лист действий.   -  person lilzz    schedule 23.07.2011
comment
Я думаю, что проблема в том, что у меня сначала появился UIAlertView, а когда я нажал «Да», следующим появится Actionsheet. После того, как я отклонил лист действий, возникла эта проблема. Так что каким-то образом поднятие Alertview и Actionsheet привело к конфликту.   -  person lilzz    schedule 23.07.2011


Ответы (1)


Проблема в том, что UIActionSheet появляется до исчезновения UIAlertView. Я решил эту проблему, вызвав действие для представления UIActionSheet после задержки в 0,3 секунды.

person Priyanka V    schedule 21.08.2012