2014-06-14 2 views

Répondre

17

Vous pouvez y accéder en utilisant le code ci-dessous si le rootViewController est un UIViewController

UIViewController *rootController=(UIViewController *)((AppDelegate *)[[UIApplication sharedApplication] delegate]).window.rootViewController; 

Mais si c'est un UINavigationController vous pouvez utiliser le code ci-dessous.

UINavigationController *nav=(UINavigationController *)((AppDelegate *)[[UIApplication sharedApplication] delegate]).window.rootViewController; 
UIViewController *rootController=(UIViewController *)[nav.viewControllers objectAtIndex:0]; 
1

Swift:

let rootVC = self.window?.rootViewController

+0

Qu'est-ce 'self' dans ce contexte? – sasquatch

+0

laissez rootVC = UIApplication.sharedApplication(). KeyWindow? .rootViewController –

+0

Désolé était simplement là AppDelegate. – ingconti

0

A partir de la console:

po [[[UIApplication sharedApplication] keyWindow] rootViewController] <UINavigationController: 0x15f076c00>

Questions connexes