问题
In my app there is requirement that..I have 6 buttons in a nib, when I press any button a new nib will be loaded into the window according to the button pressed. problem is after loading the new nib If I want to come back to the previous nib (which is having all the buttons) how to add navigation controller?
what I am doing now is while loading the new nib when I pressed the button
objNewViewController = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil];
[self.navigationController pushViewController:objNewViewController animated:YES];
but by this way im not able to load the nib, it's not performing any operation?
回答1:
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:[[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil]];
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
And in NewViewController: USe this to dismiss and get back to previous view.
[[self navigationController] dismissModalViewControllerAnimated:YES];
回答2:
There is a template in Xcode for a navigation based app. It does everything you describe. Well, very close at least, only the AnotherViewController
in -tableView:didSelectRowAtIndexPath:
is commented out.
来源:https://stackoverflow.com/questions/2415525/how-to-add-navigation-controller-programmatically