2011-03-11 23 views
5

Uygulamanın başında, görünüm yığında istemediğim bir giriş sayfam var. UINavigatorController kullanmadan giriş yaptıktan sonra ilk giriş sonrası görünümümü yüklemenin bir yolu var mı?UINavigationController kullanmadan iOS'ta Görünümleri değiştirmenin bir yolu var mı?

Bunu yapmanın daha iyi bir yolu var mı? 2 UINavigationControllers kullanmalı mıyım? UINavigationController için RootViewController'u değiştirmenin bir yolu var mı?

cevap

8

Evet, pencerenin kök denetleyicisini değiştirebilirsiniz. Pencerenin özelliğini rootViewController yeni denetleyiciye ayarlayın ve işiniz bitti. Yine de, ilk denetleyicinin (kaldırmakta olduğunuz) viewWillDisappear: ve viewDidDisappear: iletilerini almamasını unutmayın. Onlarla ilgileniyorsanız kontrolörleri değiştirmeden önce kendiniz gönderin.

+0

Maalesef bakmak olabilir, bunun toplam newb soru olduğunu biliyorum ama nasıl herhangi bir Görünüm Kontrolörünün kodundaki uygulamamın pencere nesnesine erişebilirim? –

+0

Peki, genellikle denetleyicilerin penceresini işlemek için iyi bir fikir değildir (bu mantığı uygulama temsilcisi gibi bazı merkezi nesnelere taşımak daha iyidir), ancak gerçekten buna ihtiyacınız varsa, pencereyi, siz ulaşana kadar görünüm hiyerarşisine giderken bulabilirsiniz. ' ama değildi;' UIWindow' örneği veya (tercih edilen şekilde) Eğer '[[UIApplication sharedApplication] keyWindow] ' – hoha

+0

I ' MyViewController.view.window.rootViewController = MyViewController güvenilir kilit pencere alabilirsiniz herhangi bir etkisi olmak. –

İlgili konular