-1

我可以将视图的名称作为 switch 语句的参数吗?如果是这样,我将在交换机中使用什么?

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View1"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View2"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View3"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View4"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View5"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View6"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View7"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View8"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View9"]];
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View10"]];

根据视图名称,我想在标签中显示不同的文本位。所以我想要一个开关,其中案例是视图的名称,我只是不知道如何返回视图的名称,以便我可以检查它们。

谢谢。

4

2 回答 2

1

您可以切换代表 ViewController 名称的数字部分的 NSNumber 的 intValue ( switch ([num intValue]) {),然后将其命名为(假设您之前设置的 NSNumber 为“num”):

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:[NSString stringWithFormat:@"View%d", num]]];
于 2012-10-22T18:57:21.740 回答
1

您不能将 NSString 传递给目标 C 中的 switch 语句而不会出现以下错误。

错误:语句需要整数类型的表达式('NSString *' 无效)

改用 if 语句并检查 isEqualToString

于 2012-10-22T18:59:11.177 回答