SwiftUI:如何更改警报按钮和导航链接返回按钮的颜色?

SwiftUI:如何更改警报按钮和导航链接返回按钮的颜色?,swift,swiftui,Swift,Swiftui,如何更改警报中的按钮和NavigationLink中的后退按钮的颜色?在警报按钮的文本无效后设置.accentColor(.init(“someColor”)。在navigationLink之后设置.accentColor(.init(“someColor”)也不起作用。我能做什么 警报按钮: 导航链接中的后退按钮: 您可以使用accentColor更改导航栏的强调色,但需要将其应用于SheetView(给定环境的根视图): 不幸的是,到目前为止,SwiftUI不允许大量的Alert定制

如何更改警报中的按钮和NavigationLink中的后退按钮的颜色?在警报按钮的文本无效后设置
.accentColor(.init(“someColor”)
。在navigationLink之后设置
.accentColor(.init(“someColor”)
也不起作用。我能做什么

警报按钮:

导航链接中的后退按钮:


您可以使用
accentColor
更改导航栏的强调色,但需要将其应用于
SheetView
(给定环境的根视图):


不幸的是,到目前为止,SwiftUI不允许大量的
Alert
定制

但是,由于
警报
构建在UIKit组件之上(
UIAlertController
),这也意味着您可以在
UIAlertController
中包含时更改
UIView
的外观

您可以将此代码放在@main App init或SceneDelegate中:

UIView.appearance(whenContainedInInstancesOf: [UIAlertController.self]).tintColor = .red

您可以使用
accentColor
更改导航栏的强调色,但需要将其应用于
SheetView
(给定环境的根视图):


不幸的是,到目前为止,SwiftUI不允许大量的
Alert
定制

但是,由于
警报
构建在UIKit组件之上(
UIAlertController
),这也意味着您可以在
UIAlertController
中包含时更改
UIView
的外观

您可以将此代码放在@main App init或SceneDelegate中:

UIView.appearance(whenContainedInInstancesOf: [UIAlertController.self]).tintColor = .red

这能回答你的问题吗?不,这个解决方案不能回答我的问题。这个能回答你的问题吗?不,这个解决方案不能回答我的问题。
UIView.appearance(whenContainedInInstancesOf: [UIAlertController.self]).tintColor = .red