Ios UIAlertController不显示多行消息

Ios UIAlertController不显示多行消息,ios,swift,xcode,Ios,Swift,Xcode,我正在开发IOS应用程序,我一直在使用Web服务获取和发送数据。有时我需要显示消息,比如带有细节的错误消息。所以我一直在使用下面的消息向用户显示一条消息。它是完美的 let alertController = UIAlertController(title: ""+title, message: ""+msg, preferredStyle: UIAlertControllerStyle.alert) alertController.addAction(UIAlertAction(title:

我正在开发IOS应用程序,我一直在使用Web服务获取和发送数据。有时我需要显示消息,比如带有细节的错误消息。所以我一直在使用下面的消息向用户显示一条消息。它是完美的

let alertController = UIAlertController(title: ""+title, message: ""+msg, preferredStyle: UIAlertControllerStyle.alert)
alertController.addAction(UIAlertAction(title: ""+txtBtnPositive, style: UIAlertActionStyle.default, handler: { (action: UIAlertAction!) in
    if(shouldExitScreen){
        self.navigationController!.popViewController(animated: true)

        self.dismiss(animated: true, completion: nil)
    }
}))

self.present(alertController, animated: true, completion: nil)
这是一个工作正常的代码片段。如果长消息显示在多行上,则长消息显示在多行上。单行消息没有问题


但突然,UiAlertController在一行中显示长消息,并从尾部截断。但是,我没有在代码中进行更改。我不知道为什么会这样。有什么提示吗

UIAlertController不可能像你说的那样行事。其默认行为是在UiLabel中以多行和居中对齐方式显示文本

正如Kamran在评论中指出的那样,我怀疑您是否使用了扩展。可能是代理(扩展)正在更改其默认行为


快速查看一下您的扩展,看看这是否对UiLabel有任何影响。如果UILabel上有任何代理,那么它就是罪魁祸首

只需调试您的代码就可以了,您可能会两次调用API,并且消息会动态更改。UiAlertController的行为也可以是这样。不,即使我使用了这个代码,在一个按钮上,它会告诉用户这个消息点击“这个功能还没有免费版本,但很快就会可用。谢谢”我刚才显示了这个消息,我没有更改消息和Ui警报代码,这条静态消息也出现在单行中。我不知道是什么问题?当包含在
UIAlertController
哪个UILabel中时,您是否有可能使用代理设置
UILabel的
numberOfLines
?我也有同样的问题,我的alertController被截断。如何使其成为普通警报。哦,我明白,是的,我插入了一个警报,在删除该警报后,mu警报现在又正常了。@Androidteem您是如何解决此问题的?请告诉我。您的问题是什么@HilajMy alertController仍然将消息显示为截断。我不知道如何解决这个问题。你能把它的截图发给我吗