我希望仅在笔尖中显示视图控制器的视图,但是当我调用 presentModalViewController:animated: 时,尺寸正在改变:如以下代码所示:
CGRect frame = viewController.view.frame;
NSLog(@"%f %f %f %f", frame.origin.x, frame.origin.y, frame.size.width, frame.size.height);
[self presentModalViewController:viewController animated:YES];
frame = viewController.view.frame;
NSLog(@"%f %f %f %f", frame.origin.x, frame.origin.y, frame.size.width, frame.size.height);
输出:
0.000000 0.000000 297.000000 452.000000
0.000000 0.000000 540.000000 620.000000
是什么导致了这种变化,我能做些什么来防止它?
我知道我可以插入
viewController.view.superview.frame = frame;
演示后立即,但这似乎是一个黑客。