首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从xib创建UITabBarController时出现黑屏

从xib创建UITabBarController时出现黑屏
EN

Stack Overflow用户
提问于 2018-03-01 00:43:12
回答 1查看 38.8K关注 0票数 1

我尝试从xib创建UITabBarController。所以我在xib中设置了选项卡项,连接类和控制器的xib名称。Open image in full resolution

然后我将TabBarController设置为根视图控制器。

结果,我得到一个没有选项卡项的黑色屏幕。

我可以通过编程方式创建UITabBarController,所以问题是:如何才能获得在xib中创建的内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-01 01:08:33

有一种特殊的方法,必须加载nibs中的视图控制器,否则该类将在没有任何支持UI的情况下加载。

TabBarController中创建以下方法

代码语言:javascript
运行
复制
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中,像这样调用它:

代码语言:javascript
运行
复制
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = TabBarController.instantiateFromNib()
window?.makeKeyAndVisible()

试一试。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49034546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档