2014-10-22 2 views
1

В iOS8 У меня есть UIViewController, в котором я поставилHidden UINavigationBar появляться на becomeFirstResponder (появляется UIKeyboard)

[self.navigationController setNavigationBarHidden:YES animated:YES];

в viewDidAppear.

Однако в этом же UIViewController я запускаю клавиатуру, используя becomeFirstResponder. Похоже, что скрытое состояние navigationBar игнорируется, так как оно внезапно появляется в представлении, когда появляется клавиатура.

Установка self.navigationController.hidesBarsWhenKeyboardAppears true приводит к кратковременному переключению анимации, которое нежелательно в текущем случае.

Кто-нибудь сталкивался с этим? Есть ли какой-нибудь новый API, чтобы сообщить навигационной карте пребывания скрытым независимо?

Благодаря

+0

У меня такая же проблема: моя настраиваемая панель навигации мигает, затем снова включена, а затем остается скрытой, когда отображается клавиатура, хотя я установил ее для hidesBarsWhenKeyboardAppears = NO. – avance

ответ

0

В iOS8 есть много полезных функций, касающихся navigationController, один из них является новый жест свойства как navigationController.hidesBarsOnSwipe. В нашем приложении некоторые UIViewControllers скрывают панель навигации, а другие - нет.

Проблема заключалась в том, что даже если мы, где скрываем навигационный контроллер, мы, где не сбрасываем эту собственность, вызывают много путаницы.

Таким образом, если вы видите какое-либо поведение с видимостью navigationController.navigationBar, убедитесь, что вы переустанавливаете все необходимые свойства по видам.

Смежные вопросы