75 votes

Obtenir programmatiquement un ID de Storyboard ?

Essayer de voir si un UIViewController ou UIView peut identifier son ID Storyboard. Donc j'espérais :

UIViewController *aViewController;
NSString *storyboardID = aViewController.storyboard.id;  //not an actual property

ou :

NSString *storyboardID = [aViewController.storyboard valueForKey:@"storyboardId"];  //also not a working call

Mais aucune joie et je n'ai pas trouvé de solution similaire en ligne. Quelqu'un sait-il si cela est possible ?

1 votes

À titre d'information, vous pouvez utiliser '[aViewController.storyboard valueForKey:@"name"];'. Les autres réponses sont cependant meilleures.

0 votes

C'est storyboardIdentifier .

0 votes

@Andy où est storyboardIdentifier ?

0voto

Deepak Kumar Sahu Points 342

Vous pouvez comparer avec le nom de la classe . import class et ensuite essayer.

NSArray *viewControllers = self.navigationController.viewControllers;
UIViewController *root = [viewControllers objectAtIndex:0];
if ([root isKindOfClass:[UserLogin class]]) {
//--- do ---
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X