小编DG7*_*DG7的帖子

如何在多个 ViewController 中使用自定义 UIAlertview?

我正在寻找一种从多个视图控制器调用自定义警报视图的方法。到目前为止,我已经进行了几次不同的尝试,但都没有成功。

  • 我使用界面构建器创建了一个警报视图,该视图在一个视图控制器上运行良好,但在另一个视图控制器上运行良好。

  • 然后我尝试以编程方式创建警报视图,认为它可能与其他视图控制器上未连接的插座有关。这个也适用于一个视图控制器而不是另一个。

  • 我制作了一个单独的 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)

swift

5
推荐指数
1
解决办法
2811
查看次数

Swift:在 UIAlertContorller 消息中将文本设为粗体

我正在制作 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)

ios swift

2
推荐指数
1
解决办法
4550
查看次数

标签 统计

swift ×2

ios ×1