Identifying a UIStoryboard

2019-06-20 08:05发布

问题:

How do you identify a UIStoryboard?

The class has methods which create and instantiate but I don't see an @property with something like name. E.g.

Getting a Storyboard Object

+ storyboardWithName:bundle:

Instantiating Storyboard View Controllers

– instantiateInitialViewController
– instantiateViewControllerWithIdentifier:

Any suggestions?

==== UPDATE

I was hoping for something like self.storyboard.name or [self.storyboard description], e.g.:

NSLog(@"This Storyboard is: %@", self.storyboard.name);

Perhaps it's not meant to be.

回答1:

You can identify a storyboard by its name in the project navigator:

You can identify a view controller from a storyboard by setting its Storyboard ID in the identity inspector in interface builder:

Once you have these, then you can access them through your code:

UIStoryboard *iPhoneStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
ViewController *firstViewController = [iPhoneStoryboard instantiateViewControllerWithIdentifier:@"FirstViewController"];