【问题标题】:How do I get the Storyboard name?如何获得故事板名称?
【发布时间】:2015-07-17 11:38:28
【问题描述】:

我正在为我的应用创建一个新设计,因此我创建了一个新故事板。我现在需要支持旧的设计,但我正在设计即将推出的设计。我正在重用一些类和 ViewControllers。有没有办法检查类中的故事板名称?例如,如果“主”情节提要有正常的左栏按钮项目,但是如果“新设计”做“x”?

我找不到获取“UIStoryboard”名称的方法?

以伪代码为例:

if(self.storyboard.name isEqualToString: @"Main"){


}else{

}

【问题讨论】:

  • 检查我编辑的答案..
  • DevC 检查我对我的回答提出的另一种方法。
  • 这听起来像是 XY 问题。
  • 与其检查正在使用哪个故事板,不如检查当前故事板中是否可用。或者另一种解决方案,如果您从 appdelegate 设置故事板,则使用相同的确切条件。

标签: ios objective-c iphone uistoryboard


【解决方案1】:

这个怎么样?

UIStoryboard * storyboard1 = self.storyboard;
NSString *name=[storyboard1 valueForKey:@"name"];

NSLog(@"%@",name);

另一种方法是检查视图控制器的恢复 ID。怎么样?

【讨论】:

  • 不是来自私有 API 的 [storyboard1 valueForKey:..]?
  • 我没有检查。我现在正在看。
猜你喜欢
  • 1970-01-01
  • 2016-10-23
  • 2013-07-17
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 1970-01-01
相关资源
最近更新 更多