2

我想为多个场景使用相同的 ViewController。现在我想根据使用的场景实现稍微不同的行为。我想这可以使用标识符。喜欢(伪代码)

if (self.identifier == scene1)
{
    // do this
}
else if (self.identifier == scene2)
{
    // do that
}

如何从 ViewController 调用标识符?

编辑:

我的意思是来自 Inpector 的这个标识符 - 我如何在代码中调用它?

在此处输入图像描述

提前致谢。

4

2 回答 2

2

我修好了它。一种可能的方法是命名 Segway 标识符,然后在 prepareForSegue 方法中检查相等的字符串。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"HelpSegue"])
    {
        // do this
    }
    else
    {
        // do that
    }

}

在此处输入图像描述

于 2012-07-01T19:26:10.180 回答
0

我认为这里正确的设计是使用枚举值,例如:

typedef enum{
    kViewControllerStyle1,
    kViewControllerStyle2,
    kViewControllerStyle3
} ViewControllerStyle;

通过界面构建​​器插座连接所有需要适应此样式的视图元素,并在您的“viewDidLoad”方法中添加一个开关盒以进行正确的调整,依赖于当前的视图控制器样式(还添加一个“ViewControllerStyle”属性到您的视图控制器类)。

于 2012-07-01T09:31:54.010 回答