Angular - Escolha Dinamicamente o Estado Inicial

Meu aplicativo inicia automaticamente no estado padrão (que possui url: "/"), obviamente. Vamos chamá-lo de estadoA.

Eu quero segurar isso no caso de uma certa condição ser verdadeira. Significando que sex === 4 por exemplo, então eu quero estadoB para ser o primeiro a carregar.

Meu problema é que, no momento em que verifico essa condição, noapp.run por exemplo, o estado padrão já está sendo carregado e apresentado na exibição e só então muda para o estadoB.

Existe alguma maneira de reter o carregamento do estado e iniciá-lo apenas depois de verificar a condição?

questionAnswers(2)

yourAnswerToTheQuestion