iOS7 - Visualizar na barra de status - edgesForExtendedLayout não está funcionando

Eu tenho um projeto que foi construído no ano passado e usa XIBs, sem storyboards. Os XIBs não usam o Layout automático, mas usam algum dimensionamento automático. Eu tenho um problema ao executar com o iOS7, em que todas as vistas estão escondidas sob a barra de status. Compreendo perfeitamente que este é um novo recurso do iOS7, no qual isso pode ser esperado. No entanto, todas as soluções para corrigi-lo para não fazer isso não estão funcionando. Eu tenho uma imagem no topo da exibição que sempre aparece na barra de status e não estou usando barras de navegação ou algo assim.

Eu tentei atualizar os deltas Y no XIB (eles não têm efeito sobre a visão), eu tentei definir oedgesForExtendedLayout paraUIRectEdgeNone (não faz nada) e uma infinidade de outras coisas. Toda vez, a barra de status é mostrada com a visão sob ela, não importando o que eu faça ... isto é, a menos que eu mova manualmente a visão no XIB para dar espaço à barra de status (mas essa solução não funciona porque não parece certo no iOS6, é claro).

O que é estranho é que mesmo quando eu tento uma linha de código para hackear um view-shift, isso não funciona (como o seguinte):

self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y+20, self.view.frame.size.width, self.view.frame.size.height);

..Não que eu iria com esse tipo de solução, mas é apenas estranho que não funcionou (a única vez que eu normalmente vejo que não funciona é se Auto Layout está no lugar, o que não é neste caso).

É um requisito de design que a barra de status mostra, e estou apenas perplexo em saber por que não posso definir a exibição para estar sob a barra de status do iOS7. Eu li todos os posts do Stack Overflow sobre o assunto, assim como os guias / transição da Apple. Mais uma vez, para reiterar, compreendo perfeitamente como ela deve funcionar e qual deve ser a solução esperada para isso, mas nada disso parece estar funcionando para esse projeto em particular.

Eu sou um experiente iOS dev, mas este projeto foi construído por outra equipe, então eu não sei se há algo escondido em algum lugar nos arquivos XIB, plist ou código que poderia estar superando as configurações acima. Por favor, deixe-me saber se há algo mais que possa ser analisado, ou mais informações que eu possa fornecer.

Desde já, obrigado!

questionAnswers(7)

yourAnswerToTheQuestion