Pergunta

No aplicativo para iPhone que estou desenvolvendo atualmente, apresento várias visualizações de "alerta" que imitam o comportamento da UIALERTVIEW e da UIActionSheet. Essas visualizações requerem elementos não padrão que não estão disponíveis no UIALERTVIEW ou na UIActionSheet. Em vez de tentar subclasse, criei minhas próprias classes para poder personalizar facilmente a aparência dos alertas.

O único problema que estou tendo com isso é que estou tendo problemas para desaparecer na tela do iPhone quando as visualizações de alerta são apresentadas. Gostaria de desaparecer a tela inteira (incluindo a barra de status) ao apresentar minhas visualizações personalizadas da mesma maneira que o UIALERTVIEW e o UIActionheet fazem. Estou tentando conseguir isso sobrepondo uma visão semi-transparente sobre a tela inteira, mas independentemente de adicionar a visualização como uma subjusta da Keywindow ou da visualização superior, a barra de status nunca fica sombreada.

Alguém tem alguma sugestão sobre como conseguir isso? Parece algo que deve ser simples de fazer, então provavelmente estou negligenciando algo.

Foi útil?

Solução

Eu não fiz isso, mas se você quiser sobrepor nada sobre a barra de status, eu diria que terá que criar um UIWindow instância e defina seu windowLevel para UIWindowLevelStatusBar. Ou encontre a janela da barra de status na hierarquia de visualizações e adicione uma subview semi-opaca a ela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top