2017-03-02 53 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(),检查你的导航对象是否设置 –