Ios – “Unrecognized selector sent to instance” error

iosobjective cuiviewcontroller

Part of my AppDelegate code is:

UITabBarController *tabBarController 
    = (UITabBarController *)self.window.rootViewController;

UINavigationController *navigationController 
    = [[tabBarController viewControllers] objectAtIndex:0];

PilotosViewController *playersViewController 
    = [[navigationController viewControllers] objectAtIndex:0];

playersViewController.drivers = players;

But I get this exception:

-[UIViewController viewControllers]: unrecognized selector sent to instance 0x6a75770
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController
viewControllers]: unrecognized selector sent to instance 0x6a75770'

Where is the mistake?

Best Answer

I met the same issue, because I followed the steps by the author, but

UINavigationController *navigationController 
    = [[tabBarController viewControllers] objectAtIndex:0];

this is what which made the crash, because navigationController is not at index=0, I did exchange the locations of the two tab bar items, then it works.