2011-07-25 19 views
5

Ekranımda yeni görünüm eklemek için addSubview yöntemini kullanmak istiyorum. Bununla birlikte, yeni görünümde, tüm ekranı içermesi gerektiği anlamına gelen gezinti çubuğu vb. Ne yapmalıyım?Xcode Ekranın tamamında alt görüntünün üzerine Alt Görünüm Ekleme

Subview eklemeye çalıştığımda, her zaman gezinme çubuğunun altında yeni görünüm gösterir.

PushViewController veya presentModelViewController kullanmak istemiyorum çünkü yeni eklenen görünüm düşük opaklık olacak ve arka plan görebiliyorum ama bar düğmeleri tablosu gibi arka plan nesnelerle etkileşimde bulunmak istemiyorum. İngilizce dilediğim için üzgünüm, umarım Açıkçası problemi anlattım.

cevap

16

Önceden eklediğiniz görünümün frame özelliğini ayarlayıp ekran sınırları ile ayarlayın.

[myView setFrame:[[UIScreen mainScreen] bounds]; 
[self.navigationController.view addSubview:myView]; 

gezinme çubuğunda ile etkileşimi devre dışı bırakmak istiyorsanız:

[self.navigationController.navigationBar setUserInteractionEnabled:NO]; 
+1

henüz çalışmıyor, gezinti çubuğunu kapatmıyor. Navigasyon ve durum çubukları – Nacrug

+0

dışındaki tüm ekranlar, uygulamanızda "addSubview:" öğesinin alıcısı nedir? –

+0

Ah benim hatam self.view'de alt görünüm eklemeye çalışıyordum. Sorunumu çözdü. Bununla birlikte, yeni görünümde gezinme çubuğunu kapsıyor olsa da, gezinti çubuğu düğmesiyle etkileşime girer. Etkileşimi kesmek için herhangi bir şans var mı yoksa programlı olarak tüm düğmeleri, tabloları devre dışı bırakmalı mıyım? Altyazı eklediğimde – Nacrug

1

Sen kök penceresinin üstündeki başka UIWindow ekleyerek bir göz sürebilir. Benim sekme çubuğunu kapak olmaz

0

Ben navigationController.view addSubview yapıyor çalıştı, bu yüzden benim uygulama temsilcinizin pencere ile aşağıdaki yaptı:

[self.window addSubview:myView]; 

başka sınıftan sizin appDelegate erişmeniz gerekiyorsa Uygulamanızın temsilcisini içe aktarır ve bundan çağırırsınız.

İlgili konular