在我的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),但没有...
删除它的正确代码是什么?