Как скрыть навигационные панели в соответствии с позициями курсора, чтобы использовать полный экран? - PullRequest
0 голосов
/ 27 сентября 2010

Я пытаюсь скрыть навигационные панели в соответствии с позициями курсора, поэтому я могу использовать весь экран iPhone. Но я не знаю, как это запустить.

Аналогичный (менее запутанный :)) вопрос: Показать / скрыть панель инструментов UIToolbar, "совмещать движение пальцев", точно так же как, например, в iOS7 Safari

Ответы [ 2 ]

1 голос
/ 27 сентября 2010

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

В вашем .h файле:

IBOutlet UINavigationController *navigationController;

Подключите IBOutlet к вашей XIB.

в вашем файле .m:

  -(void)viewDidLoad {

  [super viewDidLoad];

  [navigationController setNavigationBarHidden:YES];



 }

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [touches anyObject];

  if (touch.tapCount == 2) {

       [navigationController setNavigationBarHidden:NO];
       [NSTimer scheduledTimerWithTimeInterval:(1.0) target:self   selector:@selector(hideBar) userInfo:nil repeats:NO];


      }

  }

-(void)hidebar{

[navigationController setNavigationBarHidden:YES];



}

Выполните модификации в соответствии с вашими требованиями.

Удачного кодирования!

0 голосов
/ 27 сентября 2010

На iPhone нет курсора, но вы имеете в виду, что вы хотите сделать что-то вроде сафари - скрыть адресную строку, когда прокрутите вниз более чем одну страницу экрана?

Предположим, что вы используете UITableView, у меня есть решение, которое: 1. мы уже знаем высоту каждой строки таблицы -> cell.frame.size.heigh 2. и мы уже знаем высоту экрана -> view.bounds.size.height 3. UITableView вызывает cellForRowAtIndexPath каждый раз, когда генерирует ячейку. Таким образом, вы можете легко узнать, сколько ячеек в вашей таблице, индекс строки и их общая высота, всякий раз, когда вы видите индекс строки, принадлежащий следующей странице экрана, вы должны скрыть панель навигации с анимацией. в противном случае, если все индексы строк принадлежат 1-му экрану -> показать панель навигации с анимацией.

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