【发布时间】:2016-02-01 09:52:54
【问题描述】:
我正在尝试在我的前视图中添加一个遮罩视图,以防我的后视图出现并且我已经为它编写了以下代码 -
func revealController(revealController: SWRevealViewController!, willMoveToPosition position: FrontViewPosition) {
var maskView = UIView(frame: self.view.bounds)
maskView.backgroundColor = UIColor.grayColor()
maskView.alpha = 0.5
maskView.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
maskView.addGestureRecognizer(self.revealViewController().tapGestureRecognizer())
if revealController.frontViewPosition == FrontViewPosition.Right
{
maskView.removeFromSuperview()//this block is called but mask view is not being removed.
//maskView.hidden = true
print("asdvf")
}
else if revealController.frontViewPosition == FrontViewPosition.Left
{
self.view.addSubview(maskView)
}
}
我的蒙版视图已添加到超级视图中,但尽管调用了删除块,但并未从超级视图中删除。为什么会这样?
【问题讨论】:
标签: ios swift uiview swrevealviewcontroller