скрыть навигационную панель при нажатии - PullRequest
1 голос
/ 08 ноября 2011

Я делаю слайд-шоу для моего приложения.Я хочу это почти как приложение для фотографий Apple.Это почти закончено только некоторые небольшие проблемы.Я хочу скрыть панель навигации при нажатии на экран и показать ее при повторном нажатии.Но я не уверен, как это сделать.

Ответы [ 4 ]

2 голосов
/ 08 ноября 2011
// catch the screen tap and call a method to hide the navigation bar
UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toggleNavBar:)];
[self.view addGestureRecognizer:gesture];
[gesture release];

- (void)toggleNavBar:(UITapGestureRecognizer *)gesture {
    BOOL barsHidden = self.navigationController.navigationBar.hidden;
    [self.navigationController setNavigationBarHidden:!barsHidden animated:YES];
}
1 голос
/ 08 ноября 2011

Как вы хотите скрыть панель навигации?Нажав в на панели навигации (что было бы довольно сложно, если не совсем невозможно), либо с помощью какой-либо другой кнопки или иным способом?

В общем, панель навигации можно скрыть.

Посмотрите на [UINavigationController setNavigationBarHidden: animated:] (я связал документацию Apple)

0 голосов
/ 08 ноября 2011

Сделать навигацию полупрозрачной

self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent; 
0 голосов
/ 08 ноября 2011
  1. Добавить жест на экран с помощью

UITapGestureRecognizer * theSingleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget: self

action: @selector (handleSingleTapForImage :)];[inImageView addGestureRecognizer: theSingleTapGesture];[theSingleTapGesture release];

  1. В методе жестов показать или скрыть панель навигации

    -(void)handleSingleTapForImage:(UITapGestureRecognizer *)sender {
    [self.navigationController setNavigationBarHidden:![self.navigationController isNavigationBarHidden] animated:YES];
    

    }

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