gpt4 book ai didi

ios - UIAlertController - 默认覆盖 ActionSheet?

转载 作者:行者123 更新时间:2023-11-28 13:20:25 26 4
gpt4 key购买 nike

我在我的 iOS 应用程序中使用 UIAlertController;但是,为了节省重复的代码行,我想在 if/else 分支之前初始化 UIAlertController。即

var alertController = UIAlertController()

if /* something */ {
alert.title = "Hello!"
} else {
alert.title = "Goodbye!"
}

//yada yada actions yada yada

self.presentViewController(alert)

但是,虽然我发现事后可以轻松设置标题和消息,但我似乎找不到设置样式的方法。默认情况下它似乎使用 ActionSheet,但我真的想要一个警报。我尝试更改 preferredStyle 属性,但它似乎是只读的。有什么办法可以改变风格吗?不管怎样,我正在使用最新的 iOS 8 SDK 并使用 Swift。

谢谢!

最佳答案

是的,preferredStyle只能在初始化时设置。

你可以尝试这样的事情:

var alertController = UIAlertController(title: "", message: "", preferredStyle: .Alert)

if /* something */ {
alert.title = "Hello!"
} else {
alert.title = "Goodbye!"
}

//yada yada actions yada yada

self.presentViewController(alert)

关于ios - UIAlertController - 默认覆盖 ActionSheet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26416034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com