卸下子视图错误:螺纹5:EXC_BREAKPOINT(代码= 1
问题描述:
我在我的ViewController类创建的方法,以除去所有的子视图:卸下子视图错误:螺纹5:EXC_BREAKPOINT(代码= 1
public func removeSubViews() {
for subview in self.view.subviews {
subview.removeFromSuperview()
}
}
但是我的子视图占据整个屏幕,所以我置于一个按钮在调用此FUNC子视图:
@IBAction func x(_ sender: UIButton) {
let mainView = ViewController()
mainView.removeSubViews()
}
然而,当按下按钮时,我得到一个错误:
Thread 5: EXC_BREAKPOINT (code=1, subcode=0x1003dc750)
这是什么意思?有没有更好的方法来删除子视图?
答
在这里,您正在为mainView
分配ViewController
类,该类是ViewController
类的新实例。使用已分配的实例,即self
。只需使用
self.removeSubViews()
,而不是mainView.removeSubViews()
另外,我感动的方法子视图的视图控制器类。 – user6879072