6

你如何识别 UIStoryboard?

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

获取故事板对象

+ storyboardWithName:bundle:

实例化 Storyboard 视图控制器

– instantiateInitialViewController
– instantiateViewControllerWithIdentifier:

有什么建议么?

==== 更新

我希望有类似self.storyboard.nameor的东西[self.storyboard description],例如:

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

也许这不是注定的。

4

1 回答 1

3

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

在此处输入图像描述

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

在此处输入图像描述

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

UIStoryboard *iPhoneStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
ViewController *firstViewController = [iPhoneStoryboard instantiateViewControllerWithIdentifier:@"FirstViewController"];
于 2013-04-17T15:19:04.797 回答