案例中setViewControllers的作用是什么

What purpose of setViewControllers in the case

我在项目中看到了这一行,我需要理解。

let mainControllers = self.storyboard!.instantiateViewControllerWithIdentifier("TabNavigation") as! UITabBarController
let controllers = Array(mainController.viewControllers![0..<3])
mainController.setViewControllers(controllers, animated: false)
self.presentViewController(mainController, animated: true, completion: nil)

重置视图控制器有什么好处?谢谢

代码将 mainController 限制为仅最初在故事板中定义的前 3 个视图控制器。

此代码:

mainController.viewControllers![0..<3]

returns 原数组的前三个元素。然后(可能)较小的数组用于重置 mainController.

的视图控制器