2013-10-22 18 views
11

Önizleme penceresi/çoklu görev değiştirici iOS 7'de garip bir davranış gösterir. Bu özelliği, her iki uygulama için de ayarladığımda nasıl görünür. iOS 7 çoklu görev değiştirici: Navbar siyah görünür

self.navigationController.navigationBar.translucent = NO; 

translucent = no

Şimdi beyaz uygulaması için Çizgiyi yorumladı.

Şimdi tekrar çalıştırmak ve değiştirici doğrudan gitmek ne zaman, bu ne alıyorum: enter image description here

Ben app çalıştırın ve ardından ana ekrana veya başka bir uygulamasına gidin, sonra giderseniz switcher, bu benim aldığım şey: enter image description here

Yarı saydam navbar kullanırken bu sorunu düzeltmenin bir yolu var mı?

Teşekkürler. Bunlara da rastladım

+2

Bununla herhangi bir şansın var mı? Aynı – akshay1188

+0

@ akshay1188 Nope'a henüz bakıyorum. Apple'ın uygulamalarınızı onaylaması durmuyor. –

+0

Hala garip görünüyor – akshay1188

cevap

8

Yarı saydam gezinme çubuğunun (ve/veya sekme çubuğunun veya araç çubuğunun) altında hiç içerik bulunmadığından, bazen uygulama değiştiricide siyah görünebilir. Üst ve alt düzen kılavuzlarıyla sınırlı bir koleksiyon görünümü kullanıyordum ve bu nedenle sekme çubuğunun ve gezinme çubuğunun arkasında hiçbir şey yoktu. Uygulama ön planda olduğunda doğru görünüyor çünkü Apple tarafından uygulanan bazı varsayılan arka plan rengi (belki de UIWindow) olması gerekir, böylece sıçrama tahtası üzerinden görmüyorsunuz. Uygulama değiştiricisinde böyle görünmesine neden olan bu arka plan rengi, (veya siyah) görünmektedir.

sorun üst ve/veya alt çubukları altında uzanacak şekilde ayarlanır görünüm denetleyicileri üzerinde uzağa gider:

self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom;

veya Interface Builder

:

enter image description here

o takdirde etmiyor ihtiyaçlarınızı karşılayacak ya da üst ve alt çubukların altında olmayan diğer görüntü denetleyicileriniz hala uygulama değiştiricisinde siyah çubukları almaya devam edeceksiniz. Çözdüğüm yol, benim appDelegate'imde UIWindow arka plan rengini ayarlamaktı.

self.window.backgroundColor = [UIColor whiteColor];

1

yerine kodda bunu yapmanın, sen Film Şeridi 'aracılığıyla bunu da yapabilirsiniz. Kök yönlendirme çubuğunuzun gezinme çubuğunda, saydamlığını kapattığınızdan emin olun.

enter image description here

Ben daha basit bir çözüm olduğunu düşünüyorum.

+0

Bunun eski bir soru olduğunu anlıyorum, ama bu basit çözüm benim için çalıştı – codeDude