presentModalViewController:UIModalPresentationFormSheet 调整 frame

2011-07-10

使用presentModalViewController 推送 VC 发现只有两种大小可选择。 不解ing 就继续 google and stackovreflow 了 以下是调整大小的解决方法

UITableViewController * testVC = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
[testVC setModalPresentationStyle:UIModalPresentationFormSheet];
[testVC setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:testVC animated:YES];

// 注必须在 presentModalViewController 后设置 frame 大小
testVC.view.superview.frame = CGRectMake(0, 0, 320, 600);
testVC.view.superview.center = self.view.center;
[testVC release];

参考: <http://www.cocoachina.com/bbs/simple/?t31199.html >