Acesse um controlador de exibição no appdelegate usando o storyboard
Eu segui este tutorial de Ray WendelichRayWenderlichTutorialControlador de barras usando storyboards
Basta ver a imagem do storyboard. Ray está acessando 'playersViewcontroller usando o código abaixo'
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController = [tabBarController viewControllers][0];
PlayersViewController *playersViewController = [navigationController viewControllers][0];
Quando estou tentando acessar o playerDetailsViewController, usando o código a seguir, recebo uma falha. Dando a mensagem
Classificações [2630: 60b]* Finalizando o aplicativo devido à exceção não capturada 'NSRangeException', motivo: '* - [__ NSArrayI objectAtIndex:]: índice de 1 para além dos limites [0 .. 0]' *** Primeiro pilha de chamadas lance: (0x30b49e83 0x3aea66c7 0x30a7fff9 0x3ddd1 0x3333eaad 0x3333e4f3 0x33338b41 0x332d3a07 0x332d2cfd 0x33338321 0x357b876d 0x357b8357 0x30b14777 0x30b14713 0x30b12edf 0x30a7d471 0x30a7d253 0x333375c3 0x33332845 0x3e0fd 0x3b39fab7) libc ++ abi.dylib: finalizando com exceção não capturada do tipo NSException
o código
UITabBarController *tabBarController =
(UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController =
[[tabBarController viewControllers] objectAtIndex:0];
PlayersViewController *playersViewController =
[[navigationController viewControllers] objectAtIndex:0];
UINavigationController *nav=[[navigationController viewControllers]objectAtIndex:1];
PlayerDetailsViewController *playerdetailsviewcontroller=[[nav viewControllers]objectAtIndex:0];
Eu tentei o código abaixo também,
UITabBarController *tabBarController =
(UITabBarController *)self.window.rootViewController;
UINavigationController *navigationController =
[[tabBarController viewControllers] objectAtIndex:0];
PlayersViewController *playersViewController =
[[navigationController viewControllers] objectAtIndex:0];
PlayerDetailsViewController *playerdetailsviewcontroller=[[navigationController viewControllers]objectAtIndex:1];
onde eu recebo um acidente com mensagem
'NSRangeException', motivo: '*** - [__ NSArrayI objectAtIndex:]: índice 1 além dos limites [0 .. 0]'
A imagem do storyboard
Basicamente, eu quero acessar o PlayerdetailsViewcontroller no appdelegate. Eu acho que estou perdendo alguma coisa, algum pensamento?