gpt4 book ai didi

ios - Swift:如何为不带参数的 UIAlertController 创建一个方便的 init

转载 作者:行者123 更新时间:2023-11-30 13:41:37 25 4
gpt4 key购买 nike

我正在尝试为子类 UIAlertController 创建一个不带参数的便利 init,但它给了我一个错误。

它给了我这个错误:

在调用 self.init 之前在委托(delegate)初始化程序中使用 self

class AvatarSelectionAlert: UIAlertController {

convenience init(test: String) {
let title = NSLocalizedString("ALERT_CHOOSE_AVATAR_TITLE", comment: "")
let message = NSLocalizedString("ALERT_CHOOSE_AVATAR_MESSAGE", comment: "")
self.init(title: title, message: message, preferredStyle: .ActionSheet)

let selectPremadeAvatarAction = UIAlertAction(title: NSLocalizedString("SELECT_PREMADE_AVATAR", comment: ""), style: .Default) { Void in

}
addAction(selectPremadeAvatarAction)

let chooseFromGalleryAction = UIAlertAction(title: NSLocalizedString("CHOOSE_FROM_GALLERY", comment: ""), style: .Default) { Void in

}
addAction(chooseFromGalleryAction)

let takeNewPictureAction = UIAlertAction(title: NSLocalizedString("TAKE_NEW_PICTURE", comment: ""), style: .Default) { Void in

}
addAction(takeNewPictureAction)

let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel) { Void in
}
addAction(cancelAction)
}
}

我还尝试在调用另一个 self.init 之前调用 self.init(),但它崩溃了。

是否可以创建一个不带参数的方便的init

最佳答案

您想通过子类化 UIAlertController 来实现什么目标?

子类化注释

UIAlertController 类旨在按原样使用,不支持子类化。此类的 View 层次结构是私有(private)的,不得修改。 Refer here

关于ios - Swift:如何为不带参数的 UIAlertController 创建一个方便的 init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35499483/

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