Swift 如何从 UITabBarController 中删除多个视图控制器

How to remove multiple viewcontrollers from UITabBarController in Swift

我正在尝试从选项卡栏控制器中删除两个视图控制器,这会使应用程序崩溃。

移除一个控制器很容易

let index = 0 //0 to 5
        viewControllers?.remove(at: index)

但是当我尝试删除多个时,应用程序崩溃了。谁能帮帮我

如果您要从索引 0...5 中删除它们,那么在删除第一个项目后索引将不再正确,您最终会得到一个索引超出范围的异常。您可以做的是从最大索引开始删除它们并下降到零 (5...0)。

如下所述,如果您只想删除前五个,则只需调用 viewControllers?.removeFirst(5)