问题描述
|
我有一个带有两个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中执行此操作,似乎工作正常。