【发布时间】:2013-04-03 02:44:52
【问题描述】:
所以,我不确定我是否在这里做错了,但我有一个 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,但无论如何,只会显示剪切、复制和粘贴。
我没有完全实现这一点,还是我做得不对?
附: - 我确实在整个 google 中查看了尽可能多的示例,但没有发现任何帮助。
【问题讨论】:
标签: objective-c uicollectionview uimenucontroller uimenuitem