2017-06-01 79 views
0

如何將mathwidget添加爲另一個UIViewController中的子視圖 目前,加載UIViewController時mathwidget工作正常。 讓subViewEE = MathWidgetClassName() self.present(subViewEE,動畫:真,完成:無)MyScript如何將mathwidget添加爲另一個UIViewController中的子視圖

但是,當我試圖將其添加爲當前視圖控制器裏面什麼也沒有一個子視圖顯示出來,這裏是代碼:

let mathWidget= MathWidgetClassName() 
self.addChildViewController(mathWidget) 
self.view.addSubview(mathWidget.view) 
mathWidget.didMove(toParentViewController: self) 

任何人都可以幫助顯示MathWidget作爲當前UIViewController的子視圖嗎?

+0

'MathWidgetClassName '是'UIVIewController'的子類? – Lion

回答

0

要創建視圖 - 控制程序,那麼你需要設置幀的像背景顏色,

let mathWidget = MathWidgetClassName() 
    mathWidget.view.bounds = self.view.bounds 
    mathWidget.view.backgroundColor = UIColor.green // you should set white here , it is for demonstration 
    self.addChildViewController(mathWidget) 
    self.view.addSubview(mathWidget.view) 
    mathWidget.didMove(toParentViewController: self) 

如果你在故事板視圖控制器,那麼你應該做的一樣,

let mathWidget = self.storyboard?.instantiateViewController(withIdentifier: "storyBoardID") //storyBoardID is Storyboard id - can be set from identity inspector of storyboard 
//  mathWidget?.view.bounds = self.view.bounds 
//  mathWidget?.view.backgroundColor = UIColor.green 
    self.addChildViewController(mathWidget!) 
    self.view.addSubview((mathWidget?.view)!) 
    mathWidget?.didMove(toParentViewController: self) 
相關問題