Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中从UITabBarController中删除多个ViewController_Ios_Swift_Uitabbarcontroller - Fatal编程技术网

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。

您能分享收到的错误吗?是的,您是对的,这是一种更直接的方法。我的回答是试图说明为什么会发生车祸。我会更新,不要说这是最简单的方法。