Ios UIAlertController自定义

Ios UIAlertController自定义,ios,customization,uialertcontroller,Ios,Customization,Uialertcontroller,我正在尝试使用黑色主题自定义UIAlertController。 我的目标就是这样 我正在尝试不同的东西,包括我在这里找到的建议,但由于某些原因,只有第一个按钮变为彩色,而取消按钮保持白色 这是我的密码: UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet]; UIAlertA

我正在尝试使用黑色主题自定义UIAlertController。
我的目标就是这样

我正在尝试不同的东西,包括我在这里找到的建议,但由于某些原因,只有第一个按钮变为彩色,而取消按钮保持白色

这是我的密码:

UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];

UIAlertAction *deleteAction = [UIAlertAction actionWithTitle:@"Confirm" style:UIAlertActionStyleDefault handler:nil];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil];
[alert addAction:deleteAction];
[alert addAction:cancelAction];

UIView *firstView = alert.view.subviews.firstObject;
UIView *nextView = firstView.subviews.firstObject;
nextView.backgroundColor = [UIColor blackColor];
有什么想法吗

有什么想法吗

对。放弃。警报控制器非常有限,您应该坚持它的功能。但它只是一个显示视图控制器,没有什么能阻止您制作自己的显示视图控制器,它的外观和行为就像警报一样,因为它是您的视图控制器,它是您的视图,您可以做任何您喜欢的事情

有什么想法吗


对。放弃。警报控制器非常有限,您应该坚持它的功能。但它只是一个显示视图控制器,没有任何东西可以阻止您制作自己的显示视图控制器,它的外观和行为就像警报一样,因为它是您的视图控制器,它是您的视图,您可以做任何您喜欢的事。

如果您仍在努力解决这个问题,我相信这可能会有所帮助。它允许您创建自定义动作表。它有一系列内置类型,还可以进行扩展和重新设置样式。

如果您仍在努力解决这个问题,我认为这可能会有所帮助。它允许您创建自定义动作表。它有一组内置类型,也可以扩展和重新设置样式。

尝试UIAlertActionStyleDefault为取消操作的样式小心-这样自定义UIAlertController可能会被应用商店拒绝。尝试UIAlertActionStyleDefault为取消操作的样式小心-自定义UIAlertController这样可能会让你被应用商店拒绝。你是对的。我最终完成了自定义UIView并模拟了相同的行为。谢谢你,太好了!您可能希望在github上发布自定义操作表代码;它可能对其他人有用。我有自定义警报代码:但我的代码是警报,而不是行动表。你说得对。我最终完成了自定义UIView并模拟了相同的行为。谢谢你,太好了!您可能希望在github上发布自定义操作表代码;它可能对其他人有用。我有自定义警报代码:但我的代码用于警报,而不是操作表。请记住在链接到某个项目时披露您与该项目的密切关系。请记住在链接到该项目时披露您与该项目的密切关系。