Удаление панели вкладок - PullRequest
0 голосов
/ 28 января 2011

В большей части моего приложения для iPhone я хочу показать вещи с помощью контроллера навигации и панели вкладок. Но для нескольких экранов мне нужно больше места, поэтому я хочу удалить панель вкладок.

Я обнаружил перед вызовом контроллера, которому не нужна панель вкладок, которую я могу установить, чтобы скрыть ее,

CardImageViewController *cardImage = [[CardImageViewController alloc] 
initWithNibName:@"CardImageViewController" bundle:nil];

cardImage.hidesBottomBarWhenPushed = YES;

[self.navigationController pushViewController:cardImage animated:YES];
[cardImage release];

Проблема в том, что теперь я не могу отобразить его снова. Если я установлю

xxx.hidesBottomBarWhenPushed = NO;

для следующего контроллера все еще не вижу панель вкладок

Как мне заставить его отображаться.

Ответы [ 2 ]

0 голосов
/ 28 января 2011

В каком виде вы хотите вкладку Bar скрыть, используйте

cardImage.hidesBottomBarWhenPressed = YES;

это до нажатия

и теперь в viewWillDisAppear того же самого представления, что вам нужно

cardImage.hidesBottomBarWhenPush = NO;

0 голосов
/ 28 января 2011

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

См .: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

Один из способов решить эту проблему - представить модальное представление для тех контроллеров, для которых вы хотите скрыть панель вкладок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...