识别UIStoryboard

Sno*_*ash 6 ios uistoryboard

你如何识别UIStoryboard?

该类具有创建和实例化的方法,但我没有看到类似的@property name.例如

获取故事板对象

+ storyboardWithName:bundle:
Run Code Online (Sandbox Code Playgroud)

实例化故事板视图控制器

– instantiateInitialViewController
– instantiateViewControllerWithIdentifier:
Run Code Online (Sandbox Code Playgroud)

有什么建议?

====更新

我希望这样的事情self.storyboard.name或者[self.storyboard description],如:

NSLog(@"This Storyboard is: %@", self.storyboard.name);
Run Code Online (Sandbox Code Playgroud)

也许这并不意味着.

Bry*_*uby 3

您可以在项目导航器中通过名称来识别故事板:

在此输入图像描述

您可以通过在界面构建器的身份检查器中设置 Storyboard ID 来从 Storyboard 中识别视图控制器:

在此输入图像描述

一旦有了这些,您就可以通过代码访问它们:

UIStoryboard *iPhoneStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
ViewController *firstViewController = [iPhoneStoryboard instantiateViewControllerWithIdentifier:@"FirstViewController"];
Run Code Online (Sandbox Code Playgroud)