无法通过在FirstViewController类中调用函数来隐藏SecondViewController类中的视图

时间:2016-06-21 06:56:12

标签: ios swift uiview

FirstViewController中的函数调用是 -

@IBAction func redViewAct(sender :UIButton) {
        let nextview = self.storyboard?.instantiateViewControllerWithIdentifier("ViewController1") as! ViewController1
        self.navigationController?.pushViewController(nextview, animated: true)
       let f1 = ViewController1()
        f1.view1Show()
    }

第二堂课的方法 -

@IBOutlet weak var redView: UIView!
    @IBOutlet weak var blackview: UIView!
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    func view1Show() {
        redView.hidden = false
        blackview.hidden = true
    }

1 个答案:

答案 0 :(得分:0)

尝试如下,FirstViewController,

@IBAction func redViewAct(sender :UIButton) {
    let nextview = self.storyboard?.instantiateViewControllerWithIdentifier("ViewController1") as! ViewController1
    nextview.flag = "showView"
    self.navigationController?.pushViewController(nextview, animated: true)

}

在第二个视图中,

@IBOutlet weak var redView: UIView!
@IBOutlet weak var blackview: UIView!
var flag : String = ""

override func viewDidLoad() {
    super.viewDidLoad()

    if(self.flag == "showView")
    {
        redView.hidden = false
        blackview.hidden = true
    }
}

希望这会对你有所帮助。