在推/弹出过渡期间显示/隐藏UIToolbar而不在UINavigationController中隐藏

问题描述

| 我有一个带有两个UIViewControllers的UINavigationController。 ViewController中的一个隐藏UIToolbar(UINavigationController中的认UIToolbar),另一个显示它。当我将带有UIToolbar的ViewController推到没有UIToolbar的ViewController上时,会发生以下情况: UIToolbar从底部向上滑动,并在新的ViewController中填补了一个黑色的空白。这很丑陋,因为您可以看到黑色背景,该背景与其余背景不同,并且动画应理想地镜像导航栏动画(从右向左滑动)。当我弹出ViewController时,会发生相反的情况(隐藏UIToolbar会滑到底部,并在弹出的ViewController中留出黑色空白) 我希望这是有道理的。我只希望UIToolbar镜像导航栏动画(从左向右滑动(弹出)和从右向左滑动(推动))。 我在这里做了SO方面的研究,但找不到令人满意的答案。是否有可能使认的UIToolbar表现出我所描述的方式,或者真的有必要创建一个自定义UIToolbar并将其添加到ViewController中(由于非常容易获得,所以这似乎不太合逻辑)。 感谢您的考虑! 问候, 伊沃     

解决方法

        打开工具栏时,请确保将其设置为不设置动画。
[[self navigationController] setToolbarHidden:NO animated:NO]; 
我在我的viewcontroller的viewWillAppear中执行此操作,似乎工作正常。