2010-07-15 5 views
7

Я создал новый проект из шаблона:Скрыть панель вкладок в приложении панели вкладок

IPhoneOS> Приложение> Приложение панели вкладок.

Я получаю две вкладки.

Как я могу сделать второй экран полным экраном, скрывающим панель вкладок и даже строку состояния?

Я попытался проверить «Хочет весь экран» - но это не помогло.

(? Гораздо менее важно ... Когда я получаю полный экран я делаю я вернусь)

Пожалуйста, дайте мне простой код/​​директивы или ссылки на них, потому что я новичок - и я, и компилятор получили слишком много проблем, чтобы сделать вещи хуже

Благодарности Асаф

+0

http://stackoverflow.com/a/9141766/91458 – boliva

ответ

34

Чтобы скрыть панель вкладок можно использовать hidesBottomBarWhenPushed. Например:

MyController *myController = [[MyController alloc]init]; 
myController.hidesBottomBarWhenPushed = YES; 
[self.navigationController pushViewController:myController animated:YES]; 
[myController release]; 

Чтобы скрыть строку состояния, вы можете использовать:

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

Чтобы скрыть панель навигации вы можете использовать:

self.navigationController.navigationBarHidden = YES; 
+3

myController.hidesBottomBarWhenPushed = YES; работает, когда я перехожу из таблицы в вид ... Можно ли загрузить первый вид (панели вкладок) без отображения панели ... где я могу поместить код? – Asaf

0

вы проверили Модальный Просмотр контроллеры вне дома?

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

Попробуйте presentModalViewController: анимированные: метод вашего navigationController (вместо того, чтобы нажимать контроллер представления)

[self.navigationController presentModalViewController:foo animated:YES]; 
+0

Я строю простую игру на главном экране и настройки сгруппированы в остальной части вкладки bar ... Мне очень сложно понять навигацию здесь ... так что создание панели вкладок в модальном виде ... если возможно ... кажется слишком сложным на данный момент спасибо – Asaf

0

Другой способ достижения этой цели является путем UITabBarController - rootViewController UINavigationController. Затем, когда вы pushViewControllerAnimated: панель вкладок будет скользить с контроллером корневого представления.

18

Вы можете просто использовать:

//Navigation bar: 
self.navigationController.navigationBarHidden = YES; 

//Statusbar: 
[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

//Tabbar: 
self.tabBarController.tabBar.hidden = YES; 
+0

Если вы используете табуляцию с контроллером навигации, то «hidesBottomBarWhenPushed» не будет работать, но «tabBarController.tabBar.hidden» будет работать. –

+0

У меня проблемы с скрытием нижней панели при использовании RBStoryboardLink. Ни один из подходов не работает :( – fatuhoku

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