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/