問題MSMessagesAppViewController沒有正確調用didSelect()?
在iOS 10.2
didSelect()才調用時選擇所述第一時間的消息,但不爲所述第二時間選擇相同的消息(第一選擇發生後右) 。例如:
- 單擊接收到的MSMessage Message_A,同時我的消息應用程序處於活動狀態,正確調用didSelect()方法並且應用程序轉移到擴展視圖。
- 單擊向下箭頭可將應用程序恢復爲壓縮視圖。
- 再次點擊相同的消息 - Message_A,這次didSelect()沒有被觸發。
詞從蘋果
FUNC didSelect(MSMessage,談話:MSConversation)
系統後調用更新對話的selectedMessage屬性響應用戶選擇的消息對象成績單。
我認爲
看來,當我們點擊郵件中的第二次selectedMessage不更新(因爲它是在第一次點擊已經設置),從而didSelect()沒有被調用。
問題
- 上午我做錯了?
- 只要選擇發生,是否有辦法解決並調用didSelect()? selectedMessage是隻讀的...
- 或者是否有一種方法可以讓用戶在打開(點擊)郵件後立即從對話中消失(消失)?
「被選中的消息時,iMessage的分機正試圖轉移到擴展模式」: 我用的方法實現我的邏輯規避了這個問題:這不會發生在這裏。 – shallowThought
感謝您的幫助@degapps。 我認爲使用'willTransition()',但它很難確定是否行動來自: 1)點擊該消息或2)點擊展開按鈕 – Jess
嗨@shallowThought,感謝您的意見,擴展發生在我點擊消息。 – Jess