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
  • 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
  • if (controlador de barra de abas primeiro item-view tem a segunda vista View Controller)
    • , em seguida, executar esta

Como implementar essa lógica?

Foi útil?

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
scroll top