2017-03-02 58 views
-1

我有3個視圖控制器。
第一個視圖控制器有一個按鈕,第二個視圖控制器有一個按鈕。我的第三個視圖控制器有2個按鈕(按鈕1和按鈕2),當第一個視圖控制器或第二個視圖控制器的按鈕按下它時顯示第三個視圖控制器,我想寫一個代碼:
如果第一個視圖控制器按鈕按下或查看消失我的第三個視圖控制器按鈕1隱藏其他第二個視圖控制器按鈕按下或查看消失我的第三個視圖控制器按鈕2隱藏。當按下按鈕或查看時快速消失

我試圖迅速的許多方面,但它並沒有在所有的工作,可以在任何幫助我與請...

+0

你試過了什麼?有什麼問題?似乎不清楚 – Mannopson

+0

如果我的「第一個視圖控制器」消失,我的「第三個視圖控制器」出現我的第三個視圖控制器的隱藏按鈕1。 – user7430661

+0

你可以添加圖像來澄清你想實現什麼嗎? – NSDmitry

回答

0

使用這樣的:創建視圖控制器的新實例。

class ViewController1 : UIViewController 
{ 
... 

func goToSecondView() { 
    var viewController = ViewController2() 
    viewController. isFrom = 1 
    self.navigationController.pushViewController(viewController, animated: true) 
} 
} 

class ViewController3 : UIViewController 
{ 
var isFrom : Int? 
override func viewDidLoad() 
{ 
    if isFrom == 1 
    { 
    button.hidden = true Or button.enable = false 
    } 
    else isFrom == 2 
    { 
    button2.hidden = true Or button2.enable = false 
    } 
} 

... 
} 
+0

感謝但isFrom的值在最後顯示爲零,它不會將正確的值傳遞給另一個ViewController。 – user7430661

+0

給類名設置var viewController = ViewController3(),檢查你的導航對象是否設置 –