Fundo de vista UINavigationController fica branco

votos
1

Meu aplicativo iPhone usa a câmera para tirar fotos, que eu suspeito é um pouco uso intensivo de memória. O aplicativo usa uma imagem de fundo personalizada para o viewde seu UINavigationController, e depois de tomar algumas fotos, o fundo vai todo branco. Algumas ideias sobre o que eu posso fazer para parar isso?

Publicado 14/01/2010 em 03:02
fonte usuário
Em outras línguas...                            


4 respostas

votos
2

Verifique se -didReceiveMemoryWarning está sendo chamado em qualquer um dos seus viewControllers. Se é um problema de falta de memória, que é provavelmente o culpado.

Respondeu 14/01/2010 em 03:07
fonte usuário

votos
1

Expandindo o post de Ben Gottlieb, é realmente necessário para você ter a imagem de fundo personalizada? Isso por si só é um desperdício de memória grande; I obturador (eh, câmera trocadilho) para pensar de combinar os dois sem soltar a imagem antes de mostrar novamente as tableView.

Respondeu 14/01/2010 em 04:02
fonte usuário

votos
0

Eu tinha exatamente o mesmo problema e resolveu-la sobrescrevendo UINavigationController.

Em seguida, no método viewDidLoad eu simplesmente criar o meu fundo (ImageView) e adicioná-lo à vista.

Se o seu UINavigationController é criado a partir de uma ponta, apenas dar-lhe o seu nome classe personalizada em IB. Eu tinha que fazer isso como eu também tenho um NavigationBar personalizado, que você só pode definir no IB.

Respondeu 16/05/2012 em 15:38
fonte usuário

votos
0

Infelizmente, o projeto foi muito específico sobre ter uma imagem de fundo, então eu tinha que mantê-la apesar do desperdício de memória.

Meu trabalho-around foi para descarregar o fundo uma vez que você entrou no-view fotos, e depois recarregá-lo antes de sair. Não a solução mais bonito, mas funciona muito bem.

Respondeu 30/01/2010 em 00:48
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more