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)
。
我正在尝试从选项卡栏控制器中删除两个视图控制器,这会使应用程序崩溃。
移除一个控制器很容易
let index = 0 //0 to 5
viewControllers?.remove(at: index)
但是当我尝试删除多个时,应用程序崩溃了。谁能帮帮我
如果您要从索引 0...5 中删除它们,那么在删除第一个项目后索引将不再正确,您最终会得到一个索引超出范围的异常。您可以做的是从最大索引开始删除它们并下降到零 (5...0)。
如下所述,如果您只想删除前五个,则只需调用 viewControllers?.removeFirst(5)
。