Я был около этого один день. На самом деле не получить программный ответ, но лучший способ для правильного поведения представлений - это сделать интерфейс в конструкторе интерфейсов. Если вы установите элементы для панели инструментов в вашем коде, например:
[self.navigationController setToolbarItems: control1, control2, ..., nil] animated: NO];
Имея небольшой опыт, я могу сказать, что вы говорите всему приложению, чтобы при открытии новых представлений присутствовала панель инструментов, если вы не скрываете ее (или не используете вкладку), но скрывая ее, вы получаете нежелательные эффекты. .
Вы можете попробовать это:
[self.navigationController setToolbarHidden: YES animated: YES];
в вашем первом контроллере - (void) viewWillDisappear: (BOOL) анимированный метод,
и установка скрытого в NO в - (void) viewWillAppear: (BOOL) анимированный метод тоже в первом контроллере.
Надеюсь, это поможет.
PS: И если вы получите программный ответ, дайте мне знать! = Р