【问题标题】:Identifying a UIStoryboard识别 UIStoryboard
【发布时间】:2013-04-17 13:39:03
【问题描述】:

如何识别 UIStoryboard?

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

获取故事板对象

+ storyboardWithName:bundle:

实例化故事板视图控制器

– instantiateInitialViewController
– instantiateViewControllerWithIdentifier:

有什么建议吗?

==== 更新

我希望像 self.storyboard.name[self.storyboard description] 这样的东西,例如:

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

也许它不是故意的。

【问题讨论】:

  • 这取决于您尝试识别它的位置。如果您在故事板中创建的控制器中,则只需使用 self.storyboard。如果您是从应用程序委托执行此操作,或者您需要获取对另一个故事板(不是您的控制器所在的故事板)的引用,那么您需要使用 Brian Luby 在他的回答中显示的方法。

标签: ios uistoryboard


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    相关资源
    最近更新 更多