iphone - 使用一个 ViewController 处理多个场景

标签 iphone ios uiviewcontroller storyboard uistoryboard

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

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

如何从 ViewController 调用标识符?

编辑:

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

enter image description here

提前致谢。

最佳答案

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

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

}

enter image description here

关于iphone - 使用一个 ViewController 处理多个场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11280863/

相关文章:

ios - iPhone 上的文件夹和图像在哪里?[swift]

iphone - 401 未经授权在 iPhone 上使用带有 twitter 的 oauth

ios - tableviewcell 不会横向拉伸(stretch),即方向改变

ios - Apple Mach O 链接器错误

ios - 如何在选择 tableView 的行单元格(作为 Collection View 单元格)时显示 View Controller ?

ios - Swift:将数据从 UITableView 发送到 UIViewController

ios - 添加 Testflight SDK : missing required architecture arm64 in file libTestFlight. a

iphone - 如何使表达式在 iOS 上可点击?

iphone - 当 iPhone 应用程序后台不工作时是否可以获取位置

ios - 如何将图像作为 CKAsset 正确发送到 CloudKit?