删除Swift

时间:2015-10-18 09:24:24

标签: ios swift uiview

在我的UINavigationController中,我按代码添加了一个UIView。 当我的视图消失但我无法找到正确的方法时,我想删除这个UIView。我在这里使用:

var patch: UIView!

override func viewDidLoad() {
    super.viewDidLoad()

    patch = UIView(frame: CGRectMake(0, 0, view.bounds.width, 20))
    patch.backgroundColor = UIColor.redColor()
    self.view.addSubview(patch)
}

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(true)

    patch.removeFromSuperview()
    // or
    self.view.willRemoveSubview(patch)
}

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
    if UIDevice.currentDevice().orientation.isLandscape.boolValue {
        patch.hidden = true
    } else {
        patch.hidden = false
    }
}

什么都没有,观点仍然存在。

我甚至尝试将补丁设置为nil或CGRectMake(0,0,0,0),但没有...

删除它的正确代码是什么?

0 个答案:

没有答案