我使用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)
}
但只显示第一条消息(错误)。
有什么问题?
答案 0 :(得分:2)
移动线
let notification = SwiftMessages()
viewDidAppear
以使其成为成员变量,以便保留足够长的时间来显示消息。