Como saber - visão atual vista do controlador no iphone
-
05-07-2019 - |
Pergunta
Vamos dar um exemplo.
- Em aplicação eu tenho um controlador de barra de abas.
- Tab bar possui dois itens dinamicamente -. Dois controladores de vista ??li>
- O usuário pode selecionar qualquer um guia.
- Suponha que o usuário seleciona primeira guia.
- Primeiro controlador de vista já está carregado.
- Agora ele clica em um botão de Primeira controlador de vista.
- From First View Controller -.> Second View Controller é empurrado
- Agora, quando torneiras de usuário no primeiro item da barra de guia
- segunda visão é ser exibido fora.
Isto é feito através por padrão pelo controlador de barra de abas. Agora, se eu quiser verificar a seguinte condição
- if (controlador de barra de abas primeiro item-view tem primeira vista View Controller)
- , em seguida, executar esta ??li>
- if (controlador de barra de abas primeiro item-view tem a segunda vista View Controller)
- , em seguida, executar esta ??li>
Como implementar essa lógica?
Solução
Se você estiver usando uma UITabBarController, você pode usar sua propriedade selectedViewController para saber que tipo de controlador de vista está na tela, então se você tem duas subclasses de controlador de vista FirstViewController e SecondViewController você pode dizer
if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
//... do something
else ...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow