如何以编程方式调用 TabBar 的编辑模式?

How to invoke programmatically edit mode for TabBar?

我想以编程方式显示 TabBar 的重新排序视图,该视图在转到 'More' 选项卡并单击 'Edit' 按钮后显示。

如果选项卡少于 6 个,是否可以使用此选项?我想提供重新排序功能,即使 'More' 选项卡不可见。

据我所知,不,这是不可能使用标准 UITabBarController 提供的 API。

UITabBarController 公开 moreNavigationController,但不公开编辑视图。如果选项卡栏控制器没有决定显示它,您实际上不能使用 moreNavigationController(选择它会导致异常,显示它会导致显示不工作的控制器)。

但是,您可以使用 UITableView 重新创建一个重新排序的视图,然后更新标签栏控制器的控制器列表。