'dan storyboard tanımlı UINavigationController'ı edinin Storyboard'da, bir UINavigationController'a dönüşen bir giriş görünümü denetleyicisine sahibim.AppDelegate
| | | |
-> | | -> | |
| | | |
ViewCtrl NavCtrl
I (@Guillaume cevap
this question yaptığı gibi) uygulama temsilcinize dan navigasyon denetleyicisi için bir referans almak istiyorum
.
UIApplication.sharedApplication.delegate.window.rootViewController.navigationController;
Ama navigasyon kontrolörü nil: Burada
bunu erişmeye çalışıyorum nasıl.
navController nil veya niçin referans almak için ne yapabilirim?
UINavigationController ürününüz için Storyboard Kimliği ayarladınız mı? Eğer değilse, bunu Storyboard'unda yapmalısınız. Bundan sonra, navigasyon kontrol cihazınıza erişmek için bunlara ihtiyacınız yok. Sadece [self.storyboard instantiateViewControllerWithIdentifier: @ "myID"] öğesine ihtiyacınız var. Bunu senin görüş kontrol cihazından aldığını farz ediyorum. İstediğiniz gibi bir navigasyon denetleyicisine erişmek için, bu sadece rootViewController bir UINavigationController içinde olsaydı mümkün olurdu. – rocir
Teşekkürler @rocir! Bu umut verici görünüyor. Tek itirazım, zaten bir UINavigationController örneğinin olması gerektiği ve buna bir referans almak istiyorum. İkinci bir nav kontrolörü oluşturmak istediğimi sanmıyorum. – bbrame
Ama bu şekilde yapıyorsunuz, çünkü rootViewController bir UINavigationController içinde olmadığından bunu yapmayacaksınız. Ayrıca, bu noktada, UIViewController henüz oluşturulmadı. Yani bu iki kontrolörün bağlanmasını istediğiniz bir şey var mı? – rocir