I'm working on a storyboard in xcode 5. I have a navigation controller, and am trying to establish the transitions to other scenes in my storyboard. I first tried using:
- (IBAction)handleTap:(UITapGestureRecognizer *)sender {
NSLog(@"Image clicked");
_detailPage = [[MPDetailPageViewController alloc] initWithNibName:@"MPDetailPageViewController" bundle:nil];
_detailPage.product = _curProduct;
//Bring to detail page
[self.navigationController pushViewController:self.detailPage animated:YES];
}
This would bring me to a black screen. Searching on stackoverflow I found this post from Feb 2013 which suggested using instantiateViewControllerWithIdentifier
So I tried:
- (IBAction)handleTap:(UITapGestureRecognizer *)sender {
NSLog(@"Image clicked");
_detailPage = [self.storyboard instantiateViewControllerWithIdentifier:@"MPDetailPageViewController"];
_detailPage.product = _curProduct;
//Bring to detail page
[self.navigationController pushViewController:self.detailPage animated:YES];
}
However, this gave me an error
Storyboard () doesn't contain a view controller with identifier 'MPDetailPageViewController'
I tried figuring out how to find/ set the identifier and saw posts referencing Storyboard ID
, but when I look on my screen I only see Restoration ID
and I can only see that when I click on the View
and not the ViewController
itself. When I click on the ViewController
, I don't see Restoration ID
nor Storyboard ID
Any help would be greatly appreciated!
The
Storyboard ID
property can be found in theIdentity Inspector
of the View Controller:Identity Inspector
open on the right. It's the third icon at the top when you have theUtilities
pane open.Identity Inspector
is labeled "Identity". The first property listed isStoryboard ID
. You can set the value of it to "MPDetailPageViewController".EDIT: Added screen shot: