Iphone 应用程序进入前台后UIToolbar位置发生变化

Iphone 应用程序进入前台后UIToolbar位置发生变化,iphone,position,uitoolbar,foreground,Iphone,Position,Uitoolbar,Foreground,在我的基于导航的iPhone应用程序中,我允许用户滑动UIToolbar(我将self.navigationController.toolbar的框架向下移动了23) 在将应用程序发送到后台并重新打开之前,这一切都非常有效。当应用程序返回前台时,工具栏位置将重置。这发生在发布UIApplicationWillEnterForegroundNotification并且在-(void)变为活动状态后 此时,我在进入前景后将工具栏移回较低的位置,但这会导致某种闪烁效果 有人能把我推到正确的方向吗?我怎

在我的基于导航的iPhone应用程序中,我允许用户滑动UIToolbar(我将self.navigationController.toolbar的框架向下移动了23)

在将应用程序发送到后台并重新打开之前,这一切都非常有效。当应用程序返回前台时,工具栏位置将重置。这发生在发布UIApplicationWillEnterForegroundNotification并且在-(void)变为活动状态后

此时,我在进入前景后将工具栏移回较低的位置,但这会导致某种闪烁效果

有人能把我推到正确的方向吗?我怎样才能防止进入前台时工具栏位置重置


谢谢

不要手动更改工具栏的框架。调用
-[UINavigationController setToolbarHidden:animated:

我不想隐藏工具栏,但仍然可以看到它,以提醒用户它在那里。然后您应该自己管理工具栏,也就是说,创建一个
UIToolbar
,将其添加到视图控制器的视图中,并将导航控制器排除在游戏之外。只要您让导航控制器管理工具栏,就不能依赖它不修改其属性。