UIView“Stuck”,没有回应选择器

时间:2016-01-06 17:22:43

标签: ios swift uiview

我正在为我的UIView视图添加自定义HomeViewController,如下所示:

var customView: CustomView!

func addCustomView() {
    customView = CustomView(frame: CGRect(x: 0, y: 0, width: Int(view.frame.width), height: 150.0))
            customView.translatesAutoresizingMaskIntoConstraints = false
            customView.delegate = self
            view.addSubview(customView)


    self.view.addConstraint(NSLayoutConstraint(item: customView, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterY, multiplier: 1.0, constant: 0.0));
    self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-20-[view]-20-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view": customView]));
}

此自定义视图有一个按钮,该按钮可以分割为模态视图控制器,并将当前视图控制器设置为其委托。当我关闭模态视图控制器时,它调用其委托方法:

func modalVCDidCreateThing(thing: PFObject) {
    customView.removeFromSuperview()
}

customView未从超级视图中删除。

  • 我检查过它不是nil
  • 执行removeFromSuperview后,退出对象会显示它仍然存在
  • 代码在主线程上运行
  • 视图也不响应其他命令。例如,我尝试将其hidden属性设置为false,但视图不会隐藏。注销视图显示该属性已设置。
  • 我在view.setNeedsLayout之后尝试removeFromSuperview。没用。

非常沮丧。感谢。

0 个答案:

没有答案