To jest metoda didFinishLaunchingWithOptions w AppDelegate. Pozwól mi wyjaśnić scenariusz, opracowałem sideMenu jak Facebook w mojej aplikacji, ale teraz muszę zmienić listę sideMenu według ekranów (ViewController)Jak zmienić RootViewController w AppDelegate z innych ViewController?
Tutaj menu boczne to SideMenuViewController, który jest argumentem w zawierać, który ostatecznie staje się rootViewController okna.
SO Powstaje bardzo podstawowe pytanie „Jak zmienić kontroler lub zmienną, która staje rootViewController okien”
- (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;
}
Jeżeli którykolwiek programista chce wiedzieć więcej kodu lub wymóg, robię powitanie dostarczenie przez edytowanie mojego kodu lub w komentarzach.
Drogi, już to wypróbowałem, to przynosi mi ekran główny okna, ale kochanie, że już popchnąłem i nawigowałem dwa kontrolery wewnątrz niż główny kontroler, więc? –
cóż, możesz uzyskać dostęp do stosu kontrolerów w kontrolerze nawigacyjnym za pomocą ' .navigationController.viewControllers'. Zwraca NSArray. I spróbuj zamienić pierwszy kontroler w tej tablicy na nowy. –
Renderhp
Niezupełnie, ale twoja droga bardzo mi pomogła rozwiązać mój problem. Dzięki @renderhp –