我在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)
这是什么意思?有没有更好的方法来删除子视图?
答案 0 :(得分:0)
在这里,您要将ViewController
类分配给mainView
,这是ViewController
类的新实例。使用已分配的实例,即self
。只需使用
self.removeSubViews()
而不是mainView.removeSubViews()