【发布时间】:2012-04-20 14:17:11
【问题描述】:
我有一个模态视图控制器,其中包含:
imagePickerController_ = [[UIImagePickerController alloc] init];
imagePickerController_.delegate = (id)self;
imagePickerController_.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController_.view.frame = CGRectMake(0.0f, -20.0f, 320.0f, 480.0f);
[self.view addSubview:imagePickerController_.view];
您会注意到我不得不手动将视图向上移动 20 像素,因为由于某种原因它坐得太低了。
当我关闭模态视图控制器时,下面视图控制器的视图中包含的所有视图都被推高 20 像素(即使视图本身保持相同的原始坐标)。
换句话说,我有一个视图控制器A,它控制视图A。视图A 还包含视图B、C 和D。然后我将模态视图控制器X 推到视图控制器A 上,以显示带有上述代码的图像选择器控制器。当模态视图控制器X 被关闭时,视图控制器A 再次显示,视图A 完好无损,但视图B、C 和D 向上移动了20px。 如何防止这种情况发生?
【问题讨论】:
-
20px 听起来像是状态栏问题。
-
@Chakalaka 我也这么认为。问题是如何解决它:)
标签: iphone objective-c cocoa-touch uiimagepickercontroller modalviewcontroller