2017-06-29 75 views
0

我在我的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)

這是什麼意思?有沒有更好的方法來刪除子視圖?

回答

0

在這裏,您正在爲mainView分配ViewController類,該類是ViewController類的新實例。使用已分配的實例,即self。只需使用

self.removeSubViews()

,而不是mainView.removeSubViews()

+0

另外,我感動的方法子視圖的視圖控制器類。 – user6879072