ios - 无法在 iOS8 中显示 UICollectionView 菜单
<p><p>我正在尝试让 UIMenu 出现在 Collection View 中。</p>
<p>我已经设置了我的菜单</p>
<pre><code>UIMenuItem* deleteItem = [ initWithTitle:NSLocalizedString(@"DELETE", @"Supprimer") action:@selector(deleteShow:)];
UIMenuItem* archiveItem = [ initWithTitle:NSLocalizedString(@"ARCHIVE", @"Archiver") action:@selector(archiveShow:)];
UIMenuItem* unarchiveItem = [ initWithTitle:NSLocalizedString(@"UNARCHIVE", @"Restaurer") action:@selector(unArchiveShow:)];
[ setMenuItems:@];
</code></pre>
<p>我已经在我的 Collection View Delegate 中实现了以下方法:</p>
<pre><code>- (BOOL)collectionView:(UICollectionView *)collectionView shouldShowMenuForItemAtIndexPath:(NSIndexPath *)indexPath
- (BOOL)collectionView:(UICollectionView *)collectionView canPerformAction:(SEL)action forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender
- (void)collectionView:(UICollectionView *)collectionView performAction:(SEL)action forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender
</code></pre>
<p>前两个总是返回 YES。
但是长按没有菜单显示。甚至不是标准的剪切/复制/粘贴菜单。
有没有人经历过这样的事情?</p>
<p>提前致谢</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>花了一些时间解决这个问题。发现如果在UICollectionViewCell的子类中不实现“deleteShow:”等方法,菜单项就不会显示出来。</p></p>
<p style="font-size: 20px;">关于ios - 无法在 iOS8 中显示 UICollectionView 菜单,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25731251/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25731251/
</a>
</p>
页:
[1]