SORU
28 Mayıs 2010, Cuma


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
28 Mayıs 2010, Cuma


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)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005
  • WK

    WK

    9 Ocak 2006