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
9
A
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];
}
hai trovato una soluzione a questo? –
Interessato a sapere se anche questo è stato risolto. –