¿Esfuerzo conocido para actualizar MGSplitViewController para iOS5 y Storyboards?

Estoy trabajando en una aplicación de iPad que necesitará ocultar / mostrar el controller maestro de una vista dividida.

Las respuestas SO relacionadas observan el MGSplitViewController de Matt Gemmell:

  • Cómo ocultar la vista maestra en UiSplitviewcontroller en ipad
  • ¿Cómo oculto la parte maestra de UISplitViewController de manera programática?
  • Integre MGSplitViewController en la aplicación universal
  • MGSplitViewController usando Storyboards

MGSplitViewController sería perfecto, incluso proporcionando una forma de ajustar la proporción de vistas maestras a detalles.

¡Fantástico! Excepto que no juega bien con el último Xcode usando storyboards y ARC.

Veo una request de extracción (desde hace 9 meses) para convertir a ARC para iOS4, pero eso todavía hace que necesite trabajo para ser amigable con storyboards.

¿Alguien sabe de un esfuerzo constante para actualizar esta joya de código abierto para comportarse adecuadamente en el último entorno de desarrollo de iOS?

De no ser así, ejemplos / tutoriales sobre cómo integrarlo en un proyecto storyboard / iOS5 de Xcode serían muy útiles.

Parece que si esperas lo suficiente, cada package bueno recibirá la atención que se debe.

Gracias de nuevo a Matt Gemmell por un gran package, y felicidades a Heath Borders por tomar la iniciativa.

Puerto de Heath Borders a iOS 5.1

Pude evitar el problema del storyboard. Tenía una aplicación universal con configuration de storyboard de detalles maestros, así que los dejé en su lugar y cambié la initialization de la aplicación para que no utilizara storyboards y, en su lugar, la configuré mediante progtwigción en mi applicationDidFinishLaunching así:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil]; self.masterController = [storyboard instantiateViewControllerWithIdentifier:@"masterController"]; self.detailController = [storyboard instantiateViewControllerWithIdentifier:@"detailController"]; self.splitViewController = [[MGSplitViewController alloc] init]; self.splitViewController.masterViewController = self.masterController; self.splitViewController.detailViewController = self.detailController; ACALandingVC* landingVC = [self.detailController.childViewControllers objectAtIndex:0]; landingVC.splitController = self.splitViewController; self.splitViewController.delegate = landingVC; //self.splitViewController.splitWidth = 5; self.splitViewController.allowsDraggingDivider = YES; self.splitViewController.dividerStyle = MGSplitViewDividerStylePaneSplitter; self.splitViewController.splitPosition = 350; self.splitViewController.splitWidth = 10; self.window.rootViewController = self.splitViewController; } else { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; UITabBarController* firstVC = [storyboard instantiateInitialViewController]; self.window.rootViewController = firstVC; [[UINavigationBar appearance] setTintColor:[UIColor lightGrayColor]]; } [self.window makeKeyAndVisible]; 

Mi AppDelegate.h se ve así:

 @class MGSplitViewController; @interface ACAAppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property (nonatomic, strong) MGSplitViewController* splitViewController; @property (nonatomic, strong) UITabBarController* masterController; @property (nonatomic, strong) UINavigationController* detailController; @end