Ios 从视图控制器动态加载选项卡项时,选项卡栏未显示[More…;]图标

Ios 从视图控制器动态加载选项卡项时,选项卡栏未显示[More…;]图标,ios,swift,xcode8,Ios,Swift,Xcode8,在这里,我动态添加选项卡项,但它只显示4项(更多…缺少选项卡项)。我浏览了很多文章和stackOverFlow帖子,但没有找到合适的解决方案。这是我到目前为止的代码 override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) loadDynamicItems() } func loadDynamicItems() { let storyBoard = UIStoryb

在这里,我动态添加选项卡项,但它只显示4项(更多…缺少选项卡项)。我浏览了很多文章和stackOverFlow帖子,但没有找到合适的解决方案。这是我到目前为止的代码

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中尝试此方法: