Изменение положения UIToolbar после того, как приложение выходит на передний план

в моем приложении для iPhone, основанном на навигации, я позволяю пользователям смахивать UIToolbar в сторону (я перемещаю рамку self.navigationController.toolbar вниз на 23).

Это работает очень хорошо, пока приложение не будет отправлено в фоновый режим и повторно открыто. Когда приложение возвращается на передний план, положение панели инструментов сбрасывается. Это происходит после публикации UIApplicationWillEnterForegroundNotification и после - (void)didBecomeActive …

На данный момент я перемещаю панель инструментов обратно в нижнее положение после выхода на передний план, но это приводит к эффекту мерцания.

Может ли кто-нибудь подтолкнуть меня в правильном направлении, как я могу предотвратить сброс положения панели инструментов при выходе на передний план?

Спасибо!


person Cornelius    schedule 13.04.2011    source источник


Ответы (1)


Не изменяйте вручную рамку панели инструментов. Вместо этого позвоните -[UINavigationController setToolbarHidden:animated:].

person Ole Begemann    schedule 13.04.2011
comment
Я не хочу скрывать панель инструментов, но все же сделать ее немного видимой, чтобы напомнить пользователям, что она есть. - person Cornelius; 13.04.2011
comment
Затем вы должны управлять панелью инструментов самостоятельно, т.е. создать UIToolbar и добавить его в представление вашего контроллера представления и оставить контроллер навигации вне игры. Пока вы позволяете навигационному контроллеру управлять панелью инструментов, вы не можете полагаться на то, что он не изменит свои свойства. - person Ole Begemann; 13.04.2011