簡體   English   中英

JSQMessagesViewController無法執行Segue

[英]JSQMessagesviewcontroller can't perform segues

所以我在這里按照本教程使用JSQMessagesViewController創建了一個聊天視圖控制器: https ://learnappmaking.com/chat-app-ios-firebase-swift-xcode/#comment-1930我的代碼大致相同,我沒有沒有任何重要的調整,本教程僅適用於單個視圖控制器,因此我為該應用添加了另一個視圖控制器,但是每次執行segues時,都會出現錯誤SIGABRT,無論我是使用performSegue還是使用backSegue導航欄中的按鈕,它會一直發出信號SIGABRT。 任何幫助,將不勝感激。

這是我的viewdidload:

 override func viewDidLoad() {
    super.viewDidLoad()
    senderId = "1111"
    senderDisplayName = "Bob"
    title = "Steve"

    inputToolbar.contentView.leftBarButtonItem = nil
    collectionView.collectionViewLayout.incomingAvatarViewSize = CGSize.zero
    collectionView.collectionViewLayout.outgoingAvatarViewSize = CGSize.zero
    let query = Constants.refs.databaseChats.queryLimited(toLast: 10)

    _ = query.observe(.childAdded, with: { [weak self] snapshot in

        if  let data        = snapshot.value as? [String: String],
            let id          = data["sender_id"],
            let name        = data["name"],
            let text        = data["text"],
            !text.isEmpty
        {
            if let message = JSQMessage(senderId: id, displayName: name, text: text)
            {
                self?.messages.append(message)

                self?.finishReceivingMessage()
            }
        }
    })
    // Do any additional setup after loading the view.
}

SIGABRT(信號中止)通常是由情節提要中的引用錯誤引起的。 您是否曾經更改過一個類的名稱或從一個視圖控制器的按鈕建立到另一個視圖的連接,然后將其刪除? 如果更改了類的名稱,則必須確保類代碼中的名稱與之匹配。 如果刪除了視圖控制器之間的按鈕連接,請單擊控制器本身,然后在“連接”選項卡下必須將其刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM