O controlador do FirstView automaticamente chama o Second View Controller em ViewDidappear
-
27-09-2019 - |
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
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?