Нам нужно знать немного больше о вашей предполагаемой иерархии представлений и потоке приложений.Но в коде, который вы публикуете, я не уверен, что происходит.Почему бы просто:
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController1];
self.window.rootViewController = navController;
Тем не менее, вы будете создавать другие UINavigationController
точно так же.Вы нажимаете кнопку информации на первом экране, я думаю, вы можете представить контроллер навигации модально.
- (IBAction)infoButtonAction:(id)sender;
{
// InfoTableViewController is the controller with Instructions, Contact, and something else
// my Russian isn't so good.
InfoTableViewController *tableController = [[InfoTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableController];
navController.modalPresentationStyle = UIModalPresentationFormSheet; // or whatever
[self presentModalViewController:navController animated:YES];
}
Обратите внимание, что я не занимаюсь управлением памятью, потому что я не знаю, является ли это ARC илине.Так должно быть?