2014-12-01 7 views
9

Ho la seguente gerarchia (semplificata): UINavigationController -> UIViewController -> UITableViewController. Vorrei nascondere la barra di navigazione quando faccio scorrere la mia tableview utilizzando hidesBarsOnSwipe. Quello che succede ora è che la barra di navigazione si nasconde ogni volta che si scorre verso il basso, ma non riapparirà quando scorrerò verso l'alto. Ecco come appare il mio codice:hidesBarsOnSwipe per childView

+0

hai trovato una soluzione a questo? –

+0

Interessato a sapere se anche questo è stato risolto. –

risposta

0

Questo dovrebbe funzionare.

Per prima cosa aggiungere UIScrollViewDelegate nel file.h o .m.

Quindi aggiungere i seguenti metodi delegati.

#pragma mark - UIScrollViewDelegate Methods 

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 
{ 
    self.lastContentOffsetY = scrollView.contentOffset.y; 
} 

- (void) scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 
{ 
    bool shouldHide = (scrollView.contentOffset.y > self.lastOffsetY); 
    [[self navigationController] setNavigationBarHidden:shouldHide animated:YES]; 

} 
Problemi correlati