2011-04-13 82 views
0

在我的基于导航的iPhone应用程序中我让用户将UIToolbar滑开(我将self.navigationController.toolbar的框架向下移动了23)。UIToolbar在应用程序进入前台后的位置更改

这很有效,直到应用程序被发送到后台并重新打开。当应用程序回到前台时,工具栏位置被重置。出现这种情况UIApplicationWillEnterForegroundNotification张贴后和 - (无效)didBecomeActive ...

目前,我进入前景后移动工具栏回到较低的位置,但这会导致类型的闪烁效果。

有人可以推我在正确的方向如何我可以防止工具栏位置重置进入前景?

谢谢!

回答

0

请勿手动更改工具栏的框架。改为拨打-[UINavigationController setToolbarHidden:animated:]

+0

我不想隐藏工具栏,但仍然略微可见,以提醒用户它在那里。 – Cornelius 2011-04-13 14:32:20

+0

然后您应该自己管理工具栏,即创建一个'UIToolbar'并将其添加到您的视图控制器的视图中,并使导航控制器离开游戏。只要让导航控制器管理工具栏,就不能依赖其不修改其属性。 – 2011-04-13 15:22:01

+0

这有帮助,谢谢! – Cornelius 2011-04-13 19:50:11

相关问题