伙计们,我正在将 UIDatePicker 添加到 UIAlertView 中,就像 this
iOS 6 及以下版本没问题,现在 iOS 7 就这样了
有什么想法为什么会发生这种情况吗?有更好的方法吗?。感谢任何帮助。
您可以在 iOS7 的标准警报视图中将 accessoryView 更改为任何自己的 customContentView
[alertView setValue:customContentView forKey:@"accessoryView"];
请注意,您必须在
[alertView show]之前调用此方法。
最简单的说明示例:
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"TEST" message:@"subview" delegate:nil cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
v.backgroundColor = [UIColor yellowColor];
[av setValue:v forKey:@"accessoryView"];
[av show];
以完全相同的方式添加您的
DatePicker。
UIModalPresentationCustom
和
transitioningDelegate
。使用这些,您可以创建一个类似于警报视图的视图,但是是自定义的,您可以在其中添加日期选择器。
更多信息请点击这里:
https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewControllerTransitioningDelegate_protocol/Reference/Reference.html#//apple_ref/occ/intf/UIViewControllerTransitioningDelegate
我建议提交错误报告。许多其他人(包括我自己)都这样做了,苹果收到的请求越多,它的优先级就越高。
编辑:我编写了一个UIAlertView
克隆,它允许添加子视图:
SDCAlertView
。