在我的应用程序中有一个TabBarController,它不是最初的VC。
我想在用户didEndCustomizingViewControllers
时保存新的标签顺序。
我找到了一个最近提出的问题:How to: Save order of tabs when customizing tabs in UITabBarController
我使用了RickardElisää的代码,它将TabBarController定义为 AppDelegate 中的初始控制器:
let tabBar: UITabBarController = self.window?.rootViewController as! UITabBarController
为了测试保存订单的代码是否有效,我将TabBarController设置为初始控制器并且它可以工作。 但UITabBarController不应该是最初的VC。 所以我的问题是如何定义TabBarController,以便代码可以工作。
感谢您的帮助
答案 0 :(得分:0)
我发现执行此操作的最佳方法是实施UIViewControllerTransitionDelegate
。这将处理动画以及传递rootViewController。它比传递rootViewController更加复杂(正如我最初所做的那样),但从长远来看,值得花时间切换到这一点。
www.raywenderlich.com(一个实施例)