1

我正在从视图控制器启动模态视图控制器。模态视图控制器中的所有内容都显示正常,除了父视图控制器变黑。当模态视图控制器被解除时,父级被绘制。谁能指出我哪里出错了?这是我正在使用的代码:

modalVC.modalPresentationStyle = UIModalPresentationFormSheet;
self.navigationController = [[UINavigationController alloc] initWithRootViewController: modalVC];

[currentViewController presentModalViewController: self.navigationController animated: YES];
self.navigationController.view.frame = CGRectMake(200, 200, 320, 540);
4

2 回答 2

2

我终于找到了问题。这是我的错误。

这是罪魁祸首:

self.navigationController.view.frame = CGRectMake(200, 200, 320, 540);

它应该是:

self.navigationController.view.superview.frame = CGRect(200,200,320, 540);
于 2012-06-12T08:50:10.270 回答
0

就是因为这条线。

modalVC.modalPresentationStyle = UIModalPresentationFormSheet;

来自UIViewController 类参考(强调我的):

UIModalPresentationFormSheet

呈现的视图的宽度和高度小于屏幕的宽度和高度,并且视图在屏幕上居中。如果设备处于横向且键盘可见,则视图的位置会向上调整,以便视图保持可见。所有未覆盖的区域都变暗,以防止用户与其交互。

于 2012-06-06T06:09:05.747 回答