Gezinti çubuğunu Göster/Gizle
Gezinti çubuğu 2 çubuğu düğmeleri oluşan bir uygulamam var. Bir kullanıcı çift ekran dokunduğunda ve bu gezinti çubuğunu gizlemek göstermek istiyorum.
Başlangıçta, gezinti çubuğu gizlenmiş olacaktır. Bir kullanıcı çift ekran dokunduğunda, gezinti çubuğu, iPhone'un Fotoğraf Galerisi görülebilir ne gibi bir animasyon ortaya çıkıyor.
Nasıl bir şey bu? Önerileri her zaman takdir edilir.
CEVAP
Bu kod birkaç satır içine sığabilecek bir şey değil, ama bu sizin için işe yarayabilecek bir yaklaşım.
Gezinti çubuğunu gizlemek için:
[[self navigationController] setNavigationBarHidden:YES animated:YES];
Göstereyim:
[[self navigationController] setNavigationBarHidden:NO animated:YES];
Bu yöntem için belgeler available here.
Dinle, bir "" veya çift dokunun UIView
Alt sınıf bir örneğini görünümü alt yapın kumanda view
özellik. çift tıklayın
Belki de -timeIntervalSinceDate:
ile iki ardışık dokunma arasındaki zamanı ölçerek görünüm alt sınıfta, -touchesEnded:withEvent:
yöntemi geçersiz kılmak ve kaç zaman süresi içinde elde Kont. Veya [touch tapCount]
sonucu test edin.
Eğer iki musluklar alırsanız, alt görünümü görünümü denetleyicisi dinlemek için kayıtlı olan NSNotification
sorunları.
Zaman görünümü denetleyicisi duyar bildirim, yangınlar seçici ya da gizler veya gösterir gezinti çubuğu kullanarak söz konusu kod bağlı olarak gezinti çubuğu mevcut görünür devlet, erişilen okurken navigasyon bar isHidden
özelliği.
EDİT
Dokunun olayları işlemek için cevabım bir kısmı, muhtemelen yararlı iOS önce geri 3.1. UIGestureRecognizer
sınıf muhtemelen çift musluklar, bugünlerde işlemek için daha iyi bir yaklaşımdır.
2 DÜZENLEYİN
Gezinti çubuğunu gizlemek için Hızlı bir şekilde
self.navigationController?.setNavigationBarHidden(true, animated: true)
Göstereyim:
self.navigationController?.setNavigationBarHidden(false, animated: true)
İOS 7 Facebook/göster/Akit Gezinti Çub...
iPhone: varsayılan olarak UİTableView ...
Safari/Chrome (Y) - Olamaz iframe dike...
Animasyon Göster/Gizle...
Ve bir slayt ile bir Görünüm Yukarı Aş...