Pergunta

Eu estive no processo de aprender a construir aplicações para o iPhone para as duas últimas semanas. Eu comecei com uma boa quantidade de conteúdo, e agora eu estou tentando criar um modal pop-up com presentModalView.

Eu posso pode criar com êxito e deslize-se uma visão, mas eu noto que as opiniões modais não fornecê-lo com uma barra de navegação padrão no topo da janela, o que faz sentido para a flexibilidade, eu acho. A maioria dos pontos de vista modais que eu vi ter um um ou o botão "Concluído" "Save" como navigationItems sobre o que parece ser um UINavigationController "Cancelar" e. Meu pensamento era então apenas para instanciar um controlador de navegação e empurre a visão única para a pilha de controlador de vista, e presentModalView: navController.view ...

Porque a vista é relativamente complexa, eu estava tentando colocar para fora tanto o UINavigationController, com os botões da barra, ea vista eu estava esperando para empurrar para a pilha em um único xib - Não importa o que eu tente, eu posso 't parecem começar as ligações corretas. você pode até mesmo fazer isso? Ou devo criar uma classe / xib separado para a visão que eu vou estar empurrando para o controlador de navegação? Parece que um monte de classes e arquivos para uma tela, por isso o meu sentimento é que deve estar faltando alguma coisa.

Neste ponto, eu poderia ter feito isso programaticamente cerca de uma hora e meia atrás ... no entanto, este é um verdadeiro nag, desde IB parece ótimo para algumas coisas. Alguém tem uma experiência com uma situação como esta?

Obrigado, Josh

Foi útil?

Solução

Se você não está indo para usar esta nova XIB para a navegação, não há nenhum ponto em fazer um controlador de navegação.

No construtor de interface, basta arrastar um UINavigationBar ao topo do seu ponto de vista, e adicionar um botão "Concluído". Agora, adicione um IBAction para o botão Done para fechar o controlador de vista. Seu código ViewController para a descartar IBAction deve ser algo como isto:

-(IBAction)dismiss {
    //Any logic before dismissing the modal view
    [super dismissModalViewControllerAnimated:YES];
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top