Я пытаюсь использовать встроенный в UIToolbar объект UINavigationController в своем приложении для iPad, но я хочу, чтобы он отображался в верхней части представления, а не в нижней части, где он по умолчанию установлен.
Я также скрываю панель навигации объекта UINavigationController.
Чтобы сделать это, мне пришлось написать следующий код:
navigationController.navigationBarHidden = YES;
navigationController.toolbarHidden = NO;
navigationController.toolbar.frame = CGRectMake(0, 0, 768, 44);
Это решение работает с одним исключением: когда приложениеПереходит в фоновый режим и снова становится активным, панель инструментов всегда перемещается внизу представления.
Я пытался переместить код из viewDidLoad в viewDidAppear: анимированный, и он все еще ведет себя таким образом.
Во-первых, есть ли лучший способ приблизиться к этому, и если нет, как я могу остановить перемещение панели инструментов?
Вместо этого я также решил использовать свой собственный объект UIToolbar и добавлять его к каждомупросмотр с помощью пользовательского базового класса UIViewController 'viewDidLoad.Тем не менее, это приводит к тому, что панель инструментов анимируется, когда каждое представление выдвигается или выталкивается, потому что оно на самом деле является частью представления, что просто кажется «ненормальным».
Есть идеи относительно возможных решений?
Спасибовсе!