自定义警报视图控制器,用于在IOS中选择日期

时间:2017-08-08 09:04:39

标签: ios objective-c uialertcontroller

我有一个自定义警报视图控制器,可以从日期选择器中选择日期,但是我混淆了如何在警报视图控制器中添加两个按钮以及用户单击按钮时是否显示警报中的日期选择器查看控制器,如何更改警报视图控制器的颜色。我的代码是,

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"\n\n\n\n\n\n\n\n\n\n\n" message:nil preferredStyle:UIAlertControllerStyleActionSheet];
UIDatePicker *picker = [[UIDatePicker alloc] init];
[picker setDatePickerMode:UIDatePickerModeDate];
[alertController.view addSubview:picker];
[alertController addAction:({
    UIAlertAction *action = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
        NSLog(@"OK");
        NSLog(@"%@",picker.date);
    }];
    action;
})];
UIPopoverPresentationController *popoverController = alertController.popoverPresentationController;
popoverController.sourceView = sender;
popoverController.sourceRect = [sender bounds];
[self presentViewController:alertController  animated:YES completion:nil];

看起来像这样, enter image description here

1 个答案:

答案 0 :(得分:0)

如果我记得这个问题已经被问过几次,每次答案是“你应该创建一个视图控制器并将其用作警报”,看看你需要做什么我也认为这是一个更好的方法要做,+你可以让你的控制器看起来像添加阴影的警报......

请参阅此答案:How to add date picker to UIAlertController(UIAlertView) in Swift?