2017-05-05 1 views
0

SwiftMessagesポッドを使用してアプリケーションにメッセージを表示しています。 (https://github.com/SwiftKickMobile/SwiftMessagesSwiftMessagesポッドで同時に2つのメッセージを表示

たとえば、上部に1つ、下部に1つずつ、2つのメッセージを同時に表示したいとします。 Readmeファイルには

は、それが書かれています:SwiftMessagesの

複数のインスタンスが一度に複数の メッセージを表示するために使用することができます。 SwiftMessage上の静的SwiftMessages.show()および他の 静的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

それは十分な長さのメッセージを表示するように保持していますように、それメンバ変数にするためにラインにviewDidAppearのうち

let notification = SwiftMessages() 

を移動します。

+0

私はこれがうまくいくとは思いませんか? – Alper

+0

@alperもちろんです。なぜあなたは別のことを考えますか? (私は図書館の著者です。) –

関連する問題