Ios 如何在Swift中从UITabBarController中删除多个ViewController
我正在尝试从选项卡栏控制器中删除两个视图控制器,这会使应用程序崩溃 卸下一个控制器很容易Ios 如何在Swift中从UITabBarController中删除多个ViewController,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,我正在尝试从选项卡栏控制器中删除两个视图控制器,这会使应用程序崩溃 卸下一个控制器很容易 let index = 0 //0 to 5 viewControllers?.remove(at: index) 但当我尝试删除多个应用程序时,应用程序会崩溃。有人能帮我吗。如果您要从索引0…5中删除它们,那么在删除第一项后,索引将不再正确,您最终会得到一个索引超出范围的异常。你可以做的一件事是删除它们,从最大的索引开始,直到0.5…0 正如下面指出的,如果您只想删除前五个,那么只需调用
let index = 0 //0 to 5
viewControllers?.remove(at: index)
但当我尝试删除多个应用程序时,应用程序会崩溃。有人能帮我吗。如果您要从索引0…5中删除它们,那么在删除第一项后,索引将不再正确,您最终会得到一个索引超出范围的异常。你可以做的一件事是删除它们,从最大的索引开始,直到0.5…0
正如下面指出的,如果您只想删除前五个,那么只需调用ViewController?.removeFirst5。您能分享收到的错误吗?是的,您是对的,这是一种更直接的方法。我的回答是试图说明为什么会发生车祸。我会更新,不要说这是最简单的方法。