Ios 从视图控制器动态加载选项卡项时,选项卡栏未显示[More…;]图标
在这里,我动态添加选项卡项,但它只显示4项(更多…缺少选项卡项)。我浏览了很多文章和stackOverFlow帖子,但没有找到合适的解决方案。这是我到目前为止的代码Ios 从视图控制器动态加载选项卡项时,选项卡栏未显示[More…;]图标,ios,swift,xcode8,Ios,Swift,Xcode8,在这里,我动态添加选项卡项,但它只显示4项(更多…缺少选项卡项)。我浏览了很多文章和stackOverFlow帖子,但没有找到合适的解决方案。这是我到目前为止的代码 override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) loadDynamicItems() } func loadDynamicItems() { let storyBoard = UIStoryb
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
loadDynamicItems()
}
func loadDynamicItems() {
let storyBoard = UIStoryboard(name: "Main", bundle: Bundle.main)
var controllerArray = [UIViewController]()
for i in 1...8 {
let controller = storyBoard.instantiateViewController(withIdentifier: "newsCollection") as! NewsVC
let tabIcon = UIImage.fontAwesomeIcon(name: .addressBook,
textColor: UIColor.black,
size: CGSize(width: 30, height: 30))
controller.tabBarItem = UITabBarItem(title: "item \(i)", image: tabIcon, tag: i)
controllerArray.append(controller)
}
self.setViewControllers(controllerArray, animated: true)
}
但结果似乎是这样的
为什么它只显示4个项目 它应该加载一个[更多…]按钮作为第五个子项,我可以从那里访问其余的项。
但为什么它不在那里 使用故事板时,为了向应用程序添加TabBarController,您需要拖放UIAbbarViewController,而不是普通UIViewController。否则,某些属性无法正确派生(如TabBar-请参见我的屏幕截图) 只需确保删除自动创建的TabBar项即可
使用情节提要时,为了向应用程序添加TabBarController,您需要拖放UITabBarViewController,而不是普通的UIViewController。否则,某些属性无法正确派生(如TabBar-请参见我的屏幕截图) 只需确保删除自动创建的TabBar项即可
我认为您必须使用UIABController,而不是UIViewController。查看本教程:为什么在只需要5个选项卡栏项的情况下,
为
循环8项?在哪里调用此方法?在appdelegate中尝试此方法:我认为您必须使用UIABController,而不是UIViewController。查看本教程:为什么当您只需要5个选项卡栏项时,for
循环8项?在哪里调用此方法?在appdelegate中尝试此方法: