我正在寻找一种从多个视图控制器调用自定义警报视图的方法。到目前为止,我已经进行了几次不同的尝试,但都没有成功。
我使用界面构建器创建了一个警报视图,该视图在一个视图控制器上运行良好,但在另一个视图控制器上运行良好。
然后我尝试以编程方式创建警报视图,认为它可能与其他视图控制器上未连接的插座有关。这个也适用于一个视图控制器而不是另一个。
我制作了一个单独的 swift 文件并制作了一个公共函数和相同的结果。使用最后一种方法,我能够在多个视图控制器上成功地重新使用常规 UIAlertController ,但这并不是我正在寻找的。
使用前两种方法,我没有遇到任何编译错误。该应用程序运行良好,然后当我从另一个视图控制器调用警报时崩溃。
提前感谢您的任何意见!
编辑:
当我把它放在另一个 swift 文件中时,这个例子有效。
public func showSimpleAlert(title: String, message: String?, presentingController: UIViewController) {
if IS_OS_8_OR_LATER() {
let controller = UIAlertController(title: title, message: message, preferredStyle: .Alert)
controller.addAction(UIAlertAction(title: "OK", style: .Cancel, handler: { (action) -> Void in
}))
presentingController.presentViewController(controller, animated: true, completion: nil)
} else {
let alert = UIAlertView(title: title, message: message, delegate: nil, cancelButtonTitle: "OK")
alert.show()
}
}
Run Code Online (Sandbox Code Playgroud)
这是我想要的工作。
public func showAlert(oMsg: String, oTitle:String) {
alertView.backgroundColor = UIColor.whiteColor()
alertView.layer.cornerRadius = …Run Code Online (Sandbox Code Playgroud) 我正在制作 Android 应用程序的 iOS 版本。我想让我正在通过的字符串变成粗体。在另一个应用程序中,它是通过添加 html 来完成的,如下所示。我尝试了这个,但没有成功。有没有办法实现这个或可能解决这个问题?
旁注:showPrompt 是我为 UIAlertController 功能所做的开关。
谢谢,
func systemUpdateCheck(oCurVer: String){
showPrompt("A new version has been released,<b>v." + oCurVer + "<b>.<br/>Tap OK to download and install the new version", sType: "alert", sJSResp: "")
}
Run Code Online (Sandbox Code Playgroud)