ipad orientation ios6.1

La interfaz de usuario de JTRevealSideBar no se muestra correctamente en modo horizontal en iPhone y iPad



orientation ios6.1 (1)

Intente esto para las aplicaciones de menú lateral que funcionan bien en ios6, ios7.

https://github.com/mikefrederick/MFSideMenu

En mi proyecto, estoy usando JTRevealSideBar para mostrar la interfaz de usuario de la mesa auxiliar, pero cuando estoy cambiando el iPad / iPhone de modo vertical a horizontal, la interfaz de usuario está siendo perturbada http://screencast.com/t/EDi8xbsvV

- (CGRect)applicationViewFrame { CGRect appFrame = [[UIScreen mainScreen] applicationFrame]; CGRect expectedFrame = [self.view convertRect:appFrame fromView:nil]; return expectedFrame;

}

- (UIView *)viewForLeftSidebar { CGRect mainFrame = [self.navigationController applicationViewFrame]; if (!self.leftSidebarViewController) { SP2SideBarViewController * sideController = [[SP2SideBarViewController alloc] initWithStyle:UITableViewStylePlain]; self.leftSidebarViewController = sideController; [sideController release]; self.leftSidebarViewController.sidebarDelegate = self; if ( self.callerAppName ) [self.leftSidebarViewController setLaunchAppName:self.callerAppName]; if ([UIHelper isPad]) { self.leftSidebarViewController.view.frame = CGRectMake(0, mainFrame.origin.y, SIDEBAR_IPAD_WIDTH, mainFrame.size.height); } else { self.leftSidebarViewController.view.frame = CGRectMake(0, mainFrame.origin.y, 170, mainFrame.size.height); } self.leftSidebarViewController.title = @"LeftSidebarViewController"; self.leftSidebarViewController.view.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleHeight; } self.leftSidebarViewController.slideDecksCount = [slideDecks count]; self.leftSidebarViewController.jsonDecksCount = [self.jsonDecks count]; // [self.leftSidebarViewController.tableView reloadData]; return self.leftSidebarViewController.view; }

Gracias por adelantado