Bu AppDelegate uygulamasında didFinishLaunchingWithOptions yöntemidir. bana senaryoyu anlatayım, benim app facebook gibi sideMenu geliştirdik ama şimdi ekranlarda (ViewController)AppDelegate'deki diğer ViewController'dan RootViewController nasıl değiştirilir?
Burada yan Menüsü içerirler bir argümandır SideMenuViewController olduğu, uygun sideMenu listesini değiştirmek zorunda olan sonunda pencerenin rootViewController olur.
SO, çok temel bir soru ben tarafından temin etmek karşılama yapmak, herhangi bir programcı fazla kod veya gereksinimi bilmek isterse
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
SideMenuViewController *leftMenuViewController = [[SideMenuViewController alloc] init];
self.container = [ContainerOfSideMenuByVeerViewController
containerWithCenterViewController:[self navigationController]
leftMenuViewController:leftMenuViewController];
self.window.rootViewController = self.container;
[self.window makeKeyAndVisible];
return YES;
}
"Nasıl pencerelerin rootViewController olur kontrolörü veya değişken değiştirmek için" olduğunu ortaya kodumu veya yorumlarımı düzenleme.
Sevgili Bunu zaten denedim, ana pencerelerin ekranına getirdi, ama sevgili iki Kontrol Cihazını ana denetleyiciden daha önce içeri soktum ve gezdim, öyle mi? –
iyi, ' .navigationController.viewControllers' kullanarak navigasyon kontrol cihazınızdaki kontrolör yığınlarına erişebilirsiniz. NSArray'ı döndürür. Ve bu dizideki ilk denetleyiciyi yenisiyle değiştirmeyi deneyin. –
Renderhp
Tam olarak değil, yolun benim sorunumu çözmek için çok yardımcı oldu. Teşekkürler @renderhp –