定义特定的TabBarController,它不是AppDelegate中的初始VC - swift

时间:2016-04-04 13:11:34

标签: ios swift uitabbarcontroller

在我的应用程序中有一个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,以便代码可以工作。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我发现执行此操作的最佳方法是实施UIViewControllerTransitionDelegate。这将处理动画以及传递rootViewController。它比传递rootViewController更加复杂(正如我最初所做的那样),但从长远来看,值得花时间切换到这一点。

Apple Documentation

www.raywenderlich.com(一个实施例)