卸下子视图错误:螺纹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()

+0

另外,我感动的方法子视图的视图控制器类。 – user6879072