Pergunta

Estou usando 2 visualizações no controlador de navegação em uma barra de guias. Nesse primeiro controlador de exibição na navegação, deve ligar automaticamente ao segundo controlador de exibição sem mostrar o controlador de primeira exibição (empurrando o PushViewController no ViewDidappear).

O problema é quando clico na barra de guias na primeira vez que ele vai para o Second View Controller sem qualquer exibição da primeira exibição corretamente. Mas quando pressiono a barra de guias novamente, ele mostra a primeira visualização com o estilo de transição (PopViewController).

Alguém pode me sugerir o que dei errado?

desde já, obrigado

Atenciosamente, Sathish

Foi útil?

Solução

Se você estiver usando o initWithnibName para criar seus controladores de exibição, use o evento ViewDidload em vez do ViewDidAppear.

Outras dicas

Basta usar o controlador de ligue a segunda exibição em -(void) ViewWillappear: (bool) animado, então não dê nenhum problema

Por que você gostaria de fazer isso?

Adicione a segunda visão como uma subview realmente, ou se você realmente deve colocá -la viewWillAppear:(BOOL)animated - mas chamá -lo toda vez é realmente ineficiente. Mas, novamente, por que você deseja empurrar um controlador de vista sobre outro controlador de exibição?! Por que você não faz do segundo controlador de exibição o controlador de exibição raiz?

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