iOS: UIActionsheet (или представление UIPopoverController) становится зомби - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть UIViewController. В нем пользователь может запустить UIActionsheet или всплывающее окно. Если устройство вращается, UIViewController преднамеренно освобождается. Проблема в том, что UIActionsheet / popover живет и становится зомби, который преследует меня потом. Пользователь может нажать кнопку в зомби и завершить работу приложения. Я попытался вызвать [Actionsheet dismissWithClickedButtonIndex: 0 animated: NO] в dealloc или shouldAutorotateToInterfaceOrientation. Нет эффекта. Ценю любые предложения. Спасибо.

1 Ответ

0 голосов
/ 08 декабря 2011

Я нашел решение из этого поста: [dismiss actionsheet] [1]

[1]: Сбой iPad с UIActionSheet, отображаемым из контроллера дочернего представления .Я сделал ошибку, пытаясь вызвать лист действий, просматривая подпредставления представления UIViewController или вызывая метод viewWithTag.Как ни странно, он возвращал не ноль объект.Но использование этого объекта для вызова dismissWithClickedButtonIndex не работает.

Автор поста предлагает использовать указатель UIActionSheet и отклонить лист действий в работах viewWillDisapper.Для вышеупомянутого конкретного приложения я обнаружил, что оно лучше работает, чтобы уменьшить размер листа действий в dealloc.

...