ios - 无法通过调用 FirstViewController 类中的函数隐藏 SecondViewController 类中的 View

标签 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
    }

最佳答案

像下面这样尝试,FirstViewController,

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

}

在第二个 View 中,

@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
    }
}

希望对您有所帮助。

关于ios - 无法通过调用 FirstViewController 类中的函数隐藏 SecondViewController 类中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37937442/

相关文章:

ios - 圆角改变 UIView 大小

ios - didAddSubview 在 ViewController 中不起作用

ios - 如何在 SpriteKit 之间滚动平铺 Sprite 而不会出现间隙或故障

iphone - 尽管我添加了显示,但无法在 iPhone 中显示 UIAlertView

ios - 设置圆角半径隐藏 UIView

ios - UILabel 的闪烁效果

ios - 使用Google Map SDK ios在当前位置半径内绘制相等的圆

ios - 我们是否必须生成并使用客户端库才能使用 Google App Engine 的端点?

Swift 3 函数以格式化字符串打印出最近 7 天

ios - 'NSInternalInconsistencyException',原因 : 'attempt to insert row 4 into section 0, but there are only 4 rows in section 0 after the update'