swift - Cocoa - 以编程方式将 menuContext 添加到 ScrollView / CollectionView
问题描述
如何以编程方式将 menuContext 添加到 ScrollView / CollectionView?
这是我的代码,但是当我右键单击菜单时没有出现。
private var selectedPatients: [XxPatient] = []
private var contextMenu: NSMenu {
let rightClickMenu = NSMenu()
// edit info patient
let editPatientItem = NSMenuItem()
editPatientItem.title = LocalizationUtility.localizedString("contextMenu.editPatientInfo")
editPatientItem.target = self
editPatientItem.action = #selector(didSelectContextItem(_ :))
editPatientItem.tag = 1
rightClickMenu.addItem(editPatientItem)
return rightClickMenu
}
@objc func didSelectContextItem(_ sender: NSMenuItem) {
if sender.tag == 1 {
// edit info patient
openEditPatientInfo(with: selectedPatients.first)
}
}
private func openEditPatientInfo(with patient: XxPatient?) {
let next = HomeNewPatientController.instantiateFromStoryboard()
next?.patient = patient
// next?.delegate = self
let navigationController = DSNavigationController(withRootViewController: next)
UIUtility.presentModalController(navigationController, from: self)
}
解决方案
推荐阅读
- deployment - 如何在 Windows 7 测试机上运行 Windows 10 调试版本
- javascript - 减少包含几乎相同对象的数组
- python - 如何让 kivy 应用打开下拉菜单
- ios - 测试工厂方法 iOS
- javascript - 为什么这个来自 JavaScript 的简单代码错误地提升变量?
- .htaccess - htaccess - 从 URL 中删除查询字符串但保留值
- arangodb - 哪种存储这些特定数据的方法会更有效?
- wordpress - Wordpress CPT UI 和 ACF 自定义字段
- php - GET 的 FOSRestBundle 注释
- ios - 如何将 tableview 单元格保存到 UserDefaults 然后显示它