I have updated xcode to v4.5 and I got stuck in chapter 5. So far, I was able to show the ingredients and description for each drink, added the "+" button but I haven't been able to make use of the re-use of the Detail View, as described in the book using "presentModalViewController".
How can I show the view re-used for adding new drinks?
Using the code generated by xcode 4.5 I was able to make use of the MainStoryboard, display the list of drinks and navigate to their description (ingredients and directions). But I haven't been able to show the "DrinkDetail" re-used for adding new drinks
The exception I got is as follows:
terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle"
Any help? Here's a snippet of my code:
AddDrinkViewController.h and AddDrinkViewController.m have the same code as described in the book.
MasterViewController.m
- (void)addButtonPressed:(id)sender {
NSLog(@"addButtonPressed");
AddDrinkViewController* addDrinkViewController = [[AddDrinkViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
[self presentModalViewController:addDrinkViewController animated:YES]; //here's where I got the exception
[addDrinkViewController release];
}
- (void)viewDidLoad {
[super viewDidLoad];
NSString* path = [[NSBundle mainBundle] pathForResource:@"DrinkDirections" ofType:@"plist"];
drinks_ = [[NSMutableArray alloc]initWithContentsOfFile:path];
UIBarButtonItem *addButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addButtonPressed:)] autorelease];
self.navigationItem.rightBarButtonItem = addButton;
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
DetailViewController *detailViewController = [segue destinationViewController];
detailViewController.drink = [self.drinks objectAtIndex:indexPath.row];
}
}











