2016-04-14 32 views
0

'u kullanırken UITabBarController'ı değiştirin Storyboarding'te biraz daha yeni. Benim hikayemde bir UITabBarController var. Diğer tüm görüntü denetleyicilerini sekme çubuğu denetleyicisine bağladım. Her şey mükemmel çalışıyor. Şimdi çok basit bir arayüz, renk, opaklık, metin, resim, vb. Yapmak istiyorum.Storyboards

Bu çok basit bir soru gibi gelebilir, ancak değerlerimi ayarlayabilmek için UITabBarController'a nasıl erişebilirim. Bu değişiklikleri yapmak için en iyi yer hangisidir: appDelegate o zamandan beri tüm uygulama için tüm denetleyicileri kontrol eden bir teker kontrolcüsü var mı?

Zaten denedi Ne UITabBarController olarak yeni bir sınıf yarattı ve ben özel bir sınıf olarak ayarlayarak film şeridi içinde UITabBarController bağladı. Herhangi bir özelleştirmeyi yapmak için UITabBarController'a nasıl erişileceğini anlayamadım.

+0

Özelleştirmeye çalıştığınız şeyler, sekme çubuğu denetleyicisinden ziyade bağımsız görünüm denetleyicilerine ait olanlardır. Kendi denetleyicilerinde 'viewDidLoad' yöntemlerinde değişiklik yapmakla ilgili bir sorun var mı? –

+0

@PhillipMills UITabBarController'ın özelliklerini değiştirmeye çalışıyorum. Sekme çubuğu, bağımsız görüntüleme denetleyicilerinden erişilebilir mi? Sekme çubuğunu tüm görünümler arasında tutarlı tutmak istiyorum. 1. görüş kontrol cihazında ayarlamayı yaparsam, diğer tüm kullanıcılar için bu şekilde kalır mı? – logixologist

cevap

1

Sen gibi bir şey kullanarak denetleyici almak gerekir:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
UITabBarController *tbc = (UITabBarController *)[[appDelegate window] rootViewController]; 

(. Kod gerçekten iyi bir fikir olacağını kullanmadan önce bir UITabBarController olduğunu test etmek için ekleme)

Alternatif olarak, sekme çubuğu denetleyiciniz UITabBarController özel bir alt sınıfıysa, kendi özelliklerini değiştirmek için viewDidLoad ürününü kullanmak daha temiz olacaktır.

+0

Çok teşekkürler efendim !!! Dün gece her şeyi deniyordum ve mevcut TabBarController'ime nasıl erişeceğimi anlayamadım. Test edip cevabı kabul edeceğim. – logixologist