отображение / скрытие UIToolbar в контроллере UINavigationController, не оставляя пробела при переходе push / pop - PullRequest
1 голос
/ 14 июня 2011

У меня есть UINavigationController с двумя UIViewController.Один из ViewController скрывает UIToolbar (UIToolbar по умолчанию от UINavigationController), другой показывает это.Когда я помещаю ViewController с UIToolbar на ViewController без UIToolbar, происходит следующее:

UIToolbar скользит снизу вверх и заполняет черный пробел в новом ViewController.Это очень уродливо, так как вы можете видеть черный фон, который отличается от остальных, и анимация должна идеально отражать анимацию навигационной панели (скользить справа налево).Когда я открываю ViewController, происходит обратное (скрытие панели UITool скользит вниз и оставляет черный пробел в всплывающем ViewController)

Надеюсь, это имеет смысл.Я просто хочу, чтобы UIToolbar отражал анимацию панели навигации (слайд слева направо (всплывающее окно) и справа налево (нажатие)).

Я провел здесь исследование SO, но не смог найти удовлетворительный ответ,Можно ли заставить UIToolbar по умолчанию вести себя так, как я описал, или действительно необходимо создать пользовательский UIToolbar и добавить его в ViewController (который не выглядит очень логичным, поскольку есть очень хороший, легко доступный).

Спасибо за внимание!

С уважением, Ivo

1 Ответ

0 голосов
/ 11 февраля 2012

Когда вы включаете панель инструментов, убедитесь, что она не анимирована.

[[self navigationController] setToolbarHidden:NO animated:NO]; 

Я делаю это в моем viewWillAppear моего viewcontroller, и, похоже, все делает нормально.

...