按菜单按钮时,tvOS更改目的地

时间:2016-11-21 18:55:55

标签: swift tvos

我们说我有3 Swift A B C

A 有一个 B 的segue,如果我在 B ,我可以按菜单按钮返回的 A

B 有一个 C 的segue,但当我在 C 时,我不想要用户通过菜单按钮返回 B ,但我希望他转到 A (也就是说,如果他在 C ,如果他按菜单按钮,他应该转到 A

我该怎么做?我使用java.util.concurrent.AbstractExecutorService

1 个答案:

答案 0 :(得分:0)

我找到了答案。

假设这些是ViewController C上的函数。

override func viewDidLoad() {
    super.viewDidLoad()

    let tapRecognizer = UITapGestureRecognizer(target: self, action: Selector("MenuPressed"))
    tapRecognizer.allowedPressTypes = [NSNumber(value: UIPressType.menu.rawValue)]
    self.view.addGestureRecognizer(tapRecognizer)
    // Do any additional setup after loading the view.
}


func MenuPressed(){
    performSegue(withIdentifier: "C_to_A", sender: nil)
}

如果存在从C到A的具有标识符“C_to_A”的Segue,则如果用户按下Menu(来自C),则他将被带到A(而不是B)。