我正在使用swift(2.16.0)的最新版本的材料库。在我的项目中,我有导航抽屉控制器和工具栏控制器作为根视图控制器。然后我试着演示模式搜索栏控制器,动作动画效果很好。

let searchController = AppStoryboard.Tree.viewController(viewControllerClass: SearchViewController.self)
let searchBarController = SearchBarController(rootViewController: searchController)
searchBarController.isMotionEnabled = true
searchBarController.motionTransitionType = .autoReverse(presenting: .fade)
toolbarController?.present(searchBarController, animated: true)

但在日志中我看到消息:
Unbalanced calls to begin/end appearance transitions for <Material.SearchBarController: 0x7f8db554bde0>.
Unbalanced calls to begin/end appearance transitions for <NavigationDrawerController: 0x7f8db680b000>.

我知道,那个运动库有transition(to: <UIViewController>)方法。但是这个方法对我不起作用,因为它取代了rootViewController

最佳答案

已在CosmicMind/Motion #42中修复,并在Motion 1.4.3中释放,随Material 2.16.3一起装运。

关于swift - 运动/ Material 不平衡调用以开始/结束外观转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51136635/

10-10 15:21