2016-11-21 18 views
0

比方說,我有3個ViewControllers一個ÇtvOS更改目的地時,按菜單按鈕

一個有一個原因請看,如果我在,我只需按菜單按鈕返回到一個

有一個原因請看ç,但是當我在Ç,我不希望用戶通過菜單按鈕返回到,但我想他去A改爲(也就是說,如果他在C,如果他按菜單按鈕,他應該去A)。

我該怎麼做?我正在使用Swift

回答

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 Segue前所述的具有標識符「C_to_A」,則如果用戶按下菜單(從C),他將被帶到A(而不是B)。

+0

推測「C_to_A」segue需要某種放鬆而不是正常的segue,它會創建一個新的「A」副本。 –