iphone ios storyboard uistoryboard uistoryboardsegue

iphone - ¿Cómo saber el nombre actual del guión gráfico?



ios storyboard (3)

Quiero saber cuál es el guión gráfico cargado actualmente, utilicé el siguiente código pero aún así me obsequió el guión gráfico principal, no el actual.

//This get me the Main storyboard [[NSBundle mainBundle].infoDictionary objectForKey:@"UIMainStoryboardFile"];


Basándose en la respuesta de Durican arriba:

Dentro de un controlador de vista:

UIStoryboard * storyboard = self.storyboard; NSString * storyboardName = [storyboard valueForKey:@"name"];

(El nombre no incluirá la extensión de nombre de archivo ".storyboard").


Si está trabajando en una clase UIViewController que se ejemplifica o segue a través del guión gráfico, la manera más simple es:

UIStoryboard *storyBoard = self.storyboard;

Si estás en una clase UIView que está en un UIViewController

UIResponder *responder = self; while (![responder isKindOfClass:[UIViewController class]]) { responder = [responder nextResponder]; if (nil == responder) { break; } } UIViewController *viewController = (UIViewController *) responder; UIStoryboard *storyBoard = viewController.storyboard;


Solo haz esto, esto puede resolver tu consulta

NSString *storyboardName; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { storyboardName = @"iPad"; } else { storyboardName = @"iPhone"; } UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:storyboardName bundle:nil];