删除子视图错误:线程5:EXC_BREAKPOINT(代码= 1

时间:2017-06-29 10:17:21

标签: ios swift3

我在ViewController类中创建了一个方法来删除所有子视图:

public func removeSubViews() {
        for subview in self.view.subviews {
            subview.removeFromSuperview()
        }
    }

然而我的子视图占据了整个屏幕,所以我在子视图上放了一个调用此函数的按钮:

@IBAction func x(_ sender: UIButton) {
        let mainView = ViewController()
        mainView.removeSubViews()
    }

然而,当按下此按钮时,我收到错误:

  

主题5:EXC_BREAKPOINT(代码= 1,子代码= 0x1003dc750)

这是什么意思?有没有更好的方法来删除子视图?

1 个答案:

答案 0 :(得分:0)

在这里,您要将ViewController类分配给mainView,这是ViewController类的新实例。使用已分配的实例,即self。只需使用

self.removeSubViews()

而不是mainView.removeSubViews()