У меня та же проблема с pushViewController, но когда я пытаюсь что-то вроде этого
UINavigationController *rootViewController = (UINavigationController *)[[[UIApplication sharedApplication] keyWindow] rootViewController];
NSLog(@"NavControler:%@, %@", self.navigationController, rootViewController);
, я получаю те же очки, а NSArray имеет 1 элемент.Проблема в другом.
Если кто-то может помочь и добавить какой-то код, который будет работать для pushViewController, потому что у меня правильный NavigationController, но когда я пытаюсь нажать ViewControler, я получаю ошибку
ViewController* NextView = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
UINavigationController *rootViewController = (UINavigationController *)[[[UIApplication sharedApplication] keyWindow] rootViewController];
[rootViewController pushViewController:NextView animated:YES];
Пожалуйста, может кто-нибудь объяснил мне эту проблему.