Вы можете настроить кадр модального зрения после представления его:
Испытаны в прошивкой 5.1 - 6.1, с помощью 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.
Update Предпочтительного IOS 6,0 вида контроллера представления метод работает правильно:
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion
Возможный дубликат [Как изменить размер UIPresentationFormSheet?] (Http://stackoverflow.com/questions/2457947/how-to-resize-a-uipresentationformsheet) – JosephH 2012-03-02 18:04:34