好的,我是一个罪人。 好消息是:我使用多个情节提要(是的!) 坏消息:我没有足够的灵感逃脱“更多..”选项卡。
现在: 我需要使moreviewcontroller看起来像我的应用程序的其余部分。
所以,在我的
AppDelegate
我这样做:
let tabController = UITabBarController()
和我的
didFinishLaunchingWithOptions
我这样做:
self.tabController.moreNavigationController.topViewController?.view.tintColor = .red
self.tabController.moreNavigationController.navigationBar.topItem?.title = "MyString"
self.tabController.moreNavigationController.navigationBar.tintColor = .red
启动应用程序时,以上内容均不可见,控制台中也未记录任何错误
我的假设是,我引用了错误的tabbarcontroller,也许这可以用我拥有多个Storyboard的事实来解释吗?
帮助!
答案 0 :(得分:0)
由于您所做的修改是
let tabController = UITabBarController()
与真实选项卡没有关系,那么它就在运行中,因此您需要对其进行初始化,然后将其分配给窗口根目录,或者如果您使用情节提要板对其进行访问
if let tab = self.window?.rootViewController as? UITabBarController {
// do whatever you want
}