我正在使用Xcode 8.在我的代码中,我隐藏了某些项目,但是当我启动模拟器进行测试时,会显示相同的项目。有什么东西我不见了吗?
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var logoImg: UIImageView!
@IBOutlet weak var howManyTapsTxt: UITextField!
@IBOutlet weak var playBtn: UIButton!
@IBOutlet weak var tapBtn: UIButton!
@IBOutlet weak var tapsLbl: UILabel!
@IBAction func onPlayBtnPressed (sender: UIButton!) {
logoImg.isHidden = true
playBtn.isHidden = true
howManyTapsTxt.isHidden = true
tapBtn.isHidden = false
tapsLbl.isHidden = false
}
}
我的代码在上面。 logo,howManyTapsTxt和playBtn应该是模拟器启动时显示的唯一项目。当按下playBtn时,tapsLbl和tapBtn应该是显示的唯一项目。但事实并非如此。非常感谢任何帮助/指导。感谢。
答案 0 :(得分:1)
您发布的代码不会尝试设置任何视图的初始状态。典型的解决方案是在viewDidLoad
方法中设置状态。
override func viewDidLoad() {
super.viewDidLoad()
// Set the initial state of your views here
tapBtn.isHidden = true
tapsLbl.isHidden = true
}
另一个选项是将这些视图标记为在Interface Builder中隐藏。