2016-08-09 15 views
6

Swift'de yazılmış bir uygulama performansını ayıklarken sorunla karşılaştım. Swift hakkında önemli bir not çünkü uygulama Obj-C'den yeniden yazılmış kodu kullanıyor. Aynı yöntem ve işlevleri kastediyorum ama farklı bir dilde.Swift - Offscreen Rendering

Uygulamayı 9.3 simülatörde başlattım, ekran kapalı renklendirmeyi açtım ve her şey sarı renkte yanıyordu.

enter image description here

Ama her eleman optimize edilmiştir biliyoruz ve böyle görünmemeli. Burada aynı ekran Obj-C versiyonu için nasıl görünüyor. Sadece durum çubuğu vurgulanır ve tablonun altındaki metin giriş alanının köşeleri.

enter image description here

Bununla nasıl başa olabilir? Benim hatam mı, yoksa bir Swift hatası mı?

Edit: Sorun boş bir tablo için bile çoğaltılır. Swift projesine bakın ve ChatViewController'a geçin. SLKTextViewController'den miras alınan bir tabloyu içerir.

Edit2: Sorun, yalnızca bir gezinme denetleyicisi ve kök görünümü denetleyicisi ile boş bir projede de çoğaltılabilir.

enter image description here

PS: bir kaynak kodu Swift versiyonu için buraya bulunamadı: https://github.com/Kilograpp/Mattermost-iOS-Swift

Bir Obj-C sürümü: https://github.com/Kilograpp/Mattermost-iOS

+0

Lütfen en az bir tekrarlanabilir örnek oluşturabilir misiniz? Gerçekten iki projeyi karşılaştıramayız. – Sulthan

+0

Pekala, yakında – Mehdzor

+0

@Sulthan sağlayacaktı, yazıya bir değişiklik yaptım. Bir sorun, boş bir SLKTextViewController – Mehdzor

cevap

3

Sonunda anladım bunu ne hepsi hakkında. Kök navigasyon denetleyicisi yarı saydam bir gezinme çubuğuna sahip olduğunda, bu soruna neden olur.