2010-03-23 2 views
3

У меня есть небольшое многопользовательское приложение. Он состоит из UITabBarController с контроллером nav на каждой вкладке. Я хочу показать UIImageView, когда пользователь встряхивает устройство. После того, как я выполнил загрузку UIImageView, я столкнулся с проблемой: изображение было всего 2/3 экрана из-за вкладок и навигационных баров. Мне удалось скрыть навигационную панель, но я все еще придерживался панели вкладок. Я пробовал много решений, таких как [tabBar setHidden: YES];, но я получаю ошибки «tabBar undeclared», хотя я импортировал AppDelegate, где был определен tabBar.Как скрыть панель вкладок iPhone?

Заранее благодарен!

ответ

5

Try установка

myViewController.hidesBottomBarWhenPushed = YES;

при создании UIImageView. Когда вы нажимаете его на стек представления, UITabBar скроется автоматически, и он будет автоматически восстановлен, когда вы поместите или отклоните контроллер. Нет необходимости в делетете приложения.

+0

спасибо! Это помогло! Но когда панель вкладок скрывается, она анимирована. Можно ли отключить анимацию? – Knodel

+0

Я так не думаю, или, по крайней мере, я ничего не вижу в документации - http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/DOC/UID/TP40006926-СН3-SW11 –

0

Если вы хотите показать полный экран, лучше всего использовать контроллер модального вида. Таким образом, вам придется беспокоиться о скрытии/показе навигационных элементов. Посмотрите на:

http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

, чтобы начать.

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