Замена представления контейнера UIActionSheet на мое настраиваемое представление - PullRequest
2 голосов
/ 19 ноября 2010

Я разрабатываю приложение для iPhone, в котором я хочу настроить лист действий с моим собственным фоновым изображением для листа действий и кнопок.Я могу написать свой собственный вид, который ведет себя как UIActionSheet.Но UIActionSheet сам по себе имеет стандартное поведение, например блокирование событий ориентации.Мы можем не знать о таких вещах.Таким образом, в целях безопасности лучше иметь сам UIActionSheet;заменив все его представления своим собственным.

Для этого я сделал следующие вещи: 1. Создаю UIActionSheet.Вызовите showOnView: на этом листе действий.2. Установите делегата как myController. 3. В методе делегата willPresentActionSheet: удалите все подпредставления и добавьте мое настраиваемое представление в качестве подпредставления листа действия

Проблема заключается в том, что я не могу получить эффект анимации листа действийс моим пользовательским представлением, потому что UIActionSheet анимируется перед вызовом willPresentActionSheet (в showInView).Если я переопределю showInView и добавлю свою собственную анимацию, я могу пропустить такое поведение, как: 1. Блокировка событий ориентации 2. Некоторые из представлений (аргумент showInView :) могут не поддерживать ориентацию.Я должен иметь возможность применить ту же ориентацию к своему листу действий в showInView.

Может ли кто-нибудь помочь мне в настройке?

Спасибо и С уважением, Дипа

...