使用SwiftMessages窗格同时显示两条消息

时间:2017-05-05 16:22:31

标签: ios swift

我使用SwiftMessages窗格在我的应用中显示消息。 (https://github.com/SwiftKickMobile/SwiftMessages

我想同时显示两条消息,例如,一条在顶部,一条在底部。

在自述文件中,它写了:

  

SwiftMessages的多个实例可用于显示多个   一次留言。注意静态SwiftMessages.show()等   SwiftMessage上的静态API只是简单的包装器   共享实例SwiftMessages.sharedInstance):

     

让otherMessages = SwiftMessages()

     

SwiftMessages.show(...)

     

otherMessages.show(...)

所以,我采用了一些演示代码,并尝试了多个实例:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    let error = MessageView.viewFromNib(layout: .TabView)
    error.configureTheme(.error)
    error.configureContent(title: "Error", body: "Something is horribly wrong!")
    error.button?.setTitle("Stop", for: .normal)

    let status2 = MessageView.viewFromNib(layout: .StatusLine)
    status2.backgroundView.backgroundColor = UIColor.orange
    status2.bodyLabel?.textColor = UIColor.white
    status2.configureContent(body: "Hello")
    var status2Config = SwiftMessages.defaultConfig
    status2Config.presentationContext = .window(windowLevel: UIWindowLevelNormal)
    status2Config.preferredStatusBarStyle = .lightContent

    let notification = SwiftMessages()
    SwiftMessages.show(view: error)
    notification.show(config: status2Config, view: status2)
}

但只显示第一条消息(错误)。

有什么问题?

1 个答案:

答案 0 :(得分:2)

移动线

let notification = SwiftMessages()

viewDidAppear以使其成为成员变量,以便保留足够长的时间来显示消息。