簡體   English   中英

iOS 13 上下文菜單:如何通過點擊預覽簡單地關閉菜單?

[英]iOS 13 context menu: how to simply dismiss menu by tapping on preview?

我能夠按照 Kyle Bashour 在這里發布的優秀指南在 UIViewController 中的 UITableView 上實現新的上下文菜單:

https://kylebashour.com/posts/context-menu-guide

當用戶點擊單元格的預覽時,我不想執行任何操作。 相反,我只是希望取消菜單並返回到表格視圖。

這是默認行為,但是相應的默認動畫非常跳躍(從預覽擴展到覆蓋整個屏幕),如運行上述指南的示例應用程序所示:

有沒有辦法實現解雇只是調用上下文菜單的反向動畫?

我只是設法找到了解決方案。

實現 UITableViewDelegate willPerformPreviewActionForMenuWith 函數將動畫師的 preferredCommitStyle 設置為 .dismiss 就可以了。

func tableView(_ tableView: UITableView, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    animator.preferredCommitStyle = .dismiss
}

暫無
暫無

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

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