[英]Black screen when creating UITabBarController from xib
我嘗試從xib創建UITabBarController
。 因此,我在xib中設置了標簽項,並為類似的控制器連接了類和xibs名稱。 以全分辨率打開圖像 。
然后我將TabBarController設置為根視圖控制器。
結果,我得到一個黑屏,沒有選項卡項目。
我可以以編程方式創建UITabBarController
,所以問題是:如何獲得在xib中創建的內容?
有一種特殊的方法,必須加載筆尖中的視圖控制器,否則將加載類而沒有任何后備UI。
在TabBarController
創建以下方法:
class func instantiateFromNib() -> TabBarController {
let nib = UINib(nibName: "TabBarController", bundle: nil)
let vc = nib.instantiate(withOwner: nil, options: nil).first as! TabBarController
return vc
}
現在,在您的AppDelegate
,像這樣調用它:
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = TabBarController.instantiateFromNib()
window?.makeKeyAndVisible()
試試看。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.