UIDatePicker在iOS7 UIPopoverController中的奇怪行为

时间:2013-10-21 19:03:17

标签: xcode ipad ios7 uipopovercontroller uidatepicker

以前在我的项目中,我在弹出控制器中呈现了一个包含UIDatePicker对象的UIView,以允许用户创建或修改日期选择。我用来呈现控件的代码如下:

LocationPopVC *view = [[LocationPopVC alloc] initWithNibName:@"LocationPopVC" bundle:nil];
view.delegate = self;
[view loadForDate];
pop = [[UIPopoverController alloc] initWithContentViewController:view];
pop.popoverContentSize = CGSizeMake(300, 216);
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[pop presentPopoverFromRect:cell.bounds inView:cell.contentView permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];

在不使用iOS7的设备/模拟器上运行,我得到了所需的结果:

enter image description here

现在,在iOS7上,我知道UIDatePicker对象被“展平”并且颜色已按预期更改。但是,当我使用与上面相同的代码呈现对象时,会发生以下情况:

enter image description here

由此我提出了一些问题:

1:为什么控件变暗了?不应该是白色的,不是灰色的吗?

2:为什么“突出显示”的行偏离中心?它不应该在中心一排吗?无论如何,它不应该只是这样吗?

enter image description here

我将在此强调,“没有”代码更改,唯一的区别是在iOS7和iOS6上运行。

1 个答案:

答案 0 :(得分:2)

UIPicker现在是透明的。您获得的灰色颜色来自拣货员下方的视图。尝试在其后面设置白色视图。