UI的隐藏部分(隐藏在代码中)仍然显示在模拟器中

时间:2017-01-26 17:34:03

标签: ios

我正在使用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应该是显示的唯一项目。但事实并非如此。非常感谢任何帮助/指导。感谢。

1 个答案:

答案 0 :(得分:1)

您发布的代码不会尝试设置任何视图的初始状态。典型的解决方案是在viewDidLoad方法中设置状态。

override func viewDidLoad() {
    super.viewDidLoad()

    // Set the initial state of your views here
    tapBtn.isHidden = true
    tapsLbl.isHidden = true
}

另一个选项是将这些视图标记为在Interface Builder中隐藏。