2014-10-23 12 views
11

navigationController.hidesBarOnSwipe = YES'u ayarlayıp web'de hızlıca kaydırmayı deneyinBununla birlikte, gezinti çubuğunun gizlendiğini gördüm, ancak geri almak için kaydırmayı denediğimde hiçbir zaman bir daha görünmeyecek.Ayar navigasyonuController.hidesBarsOnSwipe = YES bir daha asla navbarımı göstermiyor

[self.navigationController.barHideOnSwipeGestureRecognizer addTarget:self action:@selector(swipe:)]? 

Ama bu selektör gezinti çubuğu nedeniyle Swipe gizlidir sonra yeniden aramadı aslında:

Benim ViewController tokatlamak olayı dinliyor. hidesBarOnSwipe uygulanan herkes? Bilinen bir hata mıdır, yoksa gizlendikten sonra gezinme çubuğunu göstermeyecek şekilde tasarlanmıştır.

önce:

enter image description here

sonra:

enter image description here

+1

Ben tableView ile UIViewController varsa sizin tarif edilmektedir sorunu olsun fark ettik. Ancak bunun yerine bir UITableViewController kullanırsam sorun gider. – odyth

+0

@haaakon bunu çözebildiniz mi? Aynı sorunu yaşıyorum, kod aracılığıyla başlatılan bir WKWebView kullanıyorum ancak görünümde düzen kısıtlamaları belirleyerek bunu çözemedim. –

+0

@HenrikHartz Sanırım bunu özellikle ele alan bir kocoapod kullandım. – hakonbogen

cevap

6

Ben gezinti çubuğu ben NO için hidesBarOnSwipe set sonra bile göstermemiştir benzer bir sorun vardı. Ben benim UIWebView ile aynı sorun var

[[self navigationController] setNavigationBarHidden:NO animated:YES]; 
8

aşağıdaki satırı (hidesBarOnSwipeNO ayarını sonra) benim için sabit eklenmesi, O Superview düzeni değil rehber göreli olarak benim WebView ait sınırlamaların güncelleyerek onarıldı:

enter image description here

+2

Bu kadar, ama maalesef sadece '0' mesafesiyle çalışıyor. Bunun yerine https://github.com/andreamazz/AMScrollingNavbar gibi üçüncü taraf alternatiflerinden birini kontrol edeceğimi düşünüyorum. – DrMickeyLauer

+0

Bunu, 0'dan başka mesafe (constraint.const) ile kullanmak için herhangi bir çözüm var mı? –