que son capaces de ajustar el marco de una vista modal tras presentarse:
Probado en iOS 5.1 a 6.1, utilizando XCode 4,62
MyModalViewController *targetController = [[[MyModalViewController alloc] init] autorelease];
targetController.modalPresentationStyle = UIModalPresentationFormSheet;
targetController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; //transition shouldn't matter
[self presentModalViewController:targetController animated:YES];
targetController.view.superview.frame = CGRectMake(0, 0, 200, 200);//it's important to do this after presentModalViewController
targetController.view.superview.center = GPointMake(roundf(self.view.center.x), roundf(self.view.center.y));//self.view assumes the base view is doing the launching, if not you might need self.view.superview.center etc.
actualización El iOS 6.0 vista de presentación controlador preferido método también funciona correctamente:
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion
posible duplicado de [Cómo cambiar el tamaño de un UIPresentationFormSheet?] (Http://stackoverflow.com/questions/2457947/how-to-resize-a-uipresentationformsheet) – JosephH