所以,我不确定我是否在这里做错了,但我有一个 UIViewController 上面有一个 UICollectionView。在 UIViewController 的viewDidLoad
方法中,我执行以下操作,它不会将任何自定义菜单项添加到显示的弹出窗口中。
UIMenuItem *removeItem = [[UIMenuItem alloc] initWithTitle:@"Remove" action:@selector(handleRemoveItem:)];
UIMenuItem *duplicateItem = [[UIMenuItem alloc] initWithTitle:@"Duplicate" action:@selector(handleDuplicateItem:)];
[[UIMenuController sharedMenuController] setMenuItems:@[removeItem, duplicateItem]];
[removeItem release];
[duplicateItem release];
我确实将collectionView:shouldShowMenuForItemAtIndexPath:
和设置为在所有情况下都collectionView:canPerformAction:forItemAtIndexPath:withSender:
返回YES
,但无论如何,只会显示剪切、复制和粘贴。
我没有完全实现这一点,还是我做得不对?
PS-我确实在整个谷歌中查看了尽可能多的示例,但没有找到任何帮助。