我试图用黑暗主题自定义我的UIAlertController 我的目标是
我尝试了不同的事情,包括我在https://stackoverflow.com/a/29122883/1817873找到的建议,但由于某种原因,只有第一个按钮变亮,而取消按钮保持白色。
这是我的代码:
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];
有什么想法吗?
答案 0 :(得分:3)
有什么想法吗?
是。放弃。警报控制器非常有限,您应该坚持它的作用。但它只是一个呈现的视图控制器,并没有什么能阻止你制作自己呈现的视图控制器,看起来和行为就像一个警报,因为它是你的视图控制器,它是你的视图,你可以做任何事情你等。
答案 1 :(得分:0)
如果你还在努力解决这个问题,我可能会a library提供帮助。它允许您创建自定义操作表。它有一堆内置类型,也可以扩展和重新设置。