2008-09-28 17 views
5

Durum çubuğunu gizleyen bir iPhone uygulamasına sahibim. Ancak, ana görünümüm, durum çubuğu alanına dokunduğumda herhangi bir dokunma olayı almıyor. Bunu düzeltmek için yapabileceğim bir şey var mı? İşte Bir iPhone Uygulamasının Gizli Durum Çubuğunun Alanı'nda Dokunma Olaylarını Nasıl Alabilirim?

Uygulamamın kurulum bir kaç detay vardır (durumunda bu konularda):

  • O bir OpenGL tabanlı bir uygulama bu.
  • Uygulama, yatay modda başlatılıyor. Bununla birlikte, portre modu alanının "üst" kısmının yakınındaki alana dokunduğumda dokunma olayları eksik. (Başka bir deyişle, cihaz yatay yönde tutulduğunda sol kenarda dokunma olayları elde edemiyorum.)
  • Benim info.plist'in UIStatusBarHidden öğesi true değerine ayarlandı ve benim uygulamasında delegenin applicationDidFinishLaunching yöntemine sahip oldum "application .statusBarHidden = YES; "
  • Ana görünümde exclusiveTouch özelliği YES olarak ayarlanmıştır.
  • Ekranın başka bir yerine dokunduğumda görünümün dokunuşlarıBegan: withEvent yöntemi çağrılır.
  • Görünümüm, durum çubuğu alanında iyi çiziliyor.

(NDA hakkında sızlanan kaçının teşekkür ederiz..)


Güncelleme: Bu sorun yalnızca iPhone Simülatörü üzerinde kendini gösterir çıkıyor. Uygulama gerçek bir iPhone'da çalıştırıldığında, her yerde dokunuşlar algılanır.

Simülatörde çalışmasını sağlamanın bir yolu olup olmadığını bilmek istiyorum ancak bu büyük bir sorun değil.

cevap

5

türlü() Kendi cevabı bulundu. Uygulamayı gerçek bir iPhone üzerinde çalıştırdığımda, iyi çalışıyor.

Simülatörde çalışması için bir yol olup olmadığını bilmek isterim.

1

Bu sorunla karşılaşmadım, ancak yine OpenGL görünümlerini kullanmıyorum. Yatay modda başlattığınızda, uygun ViewController'ın StatusBarHidden özelliğini mi ayarlıyorsunuz?

Bu davranış, yalnızca iPhone Simülatörü olur:

+0

Benim info.plist'in UIStatusBarHidden öğesi true değerine ayarlandı ve benim uygulamasında delegenin applicationDidFinishLaunching yönteminde "application.statusBarHidden = YES;" var –

İlgili konular