以编程方式快速更改segue标识符名称

时间:2017-05-24 11:33:01

标签: ios swift xcode segue

如何以编程方式更改特定segue的标识名称?

我找到了这种方式,但没有和我合作:

SWrevealviewcontroller : Switch slideout menu direction from left to right pragmatically

修改

我有菜单SWreavealviewcontroller,我希望它是英语时的左侧,以及阿拉伯语的右侧。

1 个答案:

答案 0 :(得分:3)

您无法以编程方式更改segue名称。因为segue定义了应用程序故事板文件中两个视图控制器之间的转换,您可以在故事板中重命名它。

您可以在视图控制器之间定义多个segue,并以编程方式调用segues:

performSegue(withIdentifier: "yourSegueID", sender: nil)

对于你的问题:

  1. 您可以在视图控制器之间创建两个segue,并给予 两个不同的segue标识符名称(例如,englishSegue和 arabicSegue)。
  2. 为您的segue标识符创建一个变量。 (你会用它来 选择应该触发哪个segue。)
  3. 在视图控制器中控制您的语言(例如,在您的视图中) viewDidLoad函数或你应该控制它的位置) 以编程方式将您的语言变量设置为英语或阿拉伯语。
  4. 之后,您可以在任何地方触发它。例如在一个 按钮点击:

    if (yourIdentifier == "English") {
        performSegue(withIdentifier: "englishSegue", sender: nil)
    } else if (yourIdentifier == "Arabic") {
        performSegue(withIdentifier: "arabicSegue", sender: nil)
    }