Comment modifier RootViewController dans AppDelegate à partir d'autres ViewController?
C'est didFinishLaunchingWithOptions Méthode dans AppDelegate.
Laissez-moi vous expliquer le scénario, j'ai développé sideMenu comme facebook dans mon application, mais maintenant je dois changer le sideMenu liste selon les écrans (ViewController)
Ici le Menu latéral est SideMenuViewController, ce qui est un argument en contiennent, qui devient finalement la fenêtre rootViewController.
DONC, La question fondamentale se pose est "Comment faire pour changer de contrôleur ou de la variable qui devient rootViewController de windows"
- (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;
}
Si un programmeur veut savoir plus de code ou d'une exigence, je ne bienvenue à fournir par l'édition de mon code ou dans les commentaires.
source d'informationauteur Chatar Veer Suthar
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
N'oubliez pas d'inclure les en-têtes nécessaires (votre AppDelegate, par exemple) ou vous aurez CE.
Celui-ci semble fonctionner:
Avec Storyboard
L'intérieur d'un autre ViewController vous pouvez utiliser ce code:
À L'Intérieur De AppDelegate:
Le Partage Des Connaissances À L'Aide De Swift:
Évolution de vue de la racine de contrôleur de classe autre que délégué d'application.swift
Changer rootviewcontroller Avec Animation peut être réaliser avec:
Nous pouvons écrire généraliser la méthode de trop similaire à cette.
Espère que ce sera utile pour quelqu'un.