首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIMenu在CollectionView中的应用

UIMenu在CollectionView中的应用
EN

Stack Overflow用户
提问于 2013-09-12 21:01:45
回答 1查看 929关注 0票数 2

我就是这样设置弹出式的

代码语言:javascript
复制
UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Delete Patient"

                                                  action:@selector(customAction:)];



[[UIMenuController sharedMenuController] setMenuItems:@[menuItem]];

然后添加require方法。

代码语言:javascript
复制
- (BOOL)canBecomeFirstResponder {

return YES;

}



- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {



NSLog(@"canPerformAction");

// The selector(s) should match your UIMenuItem selector

if (action == @selector(customAction:)) {

    return YES;

}

return NO;

}



- (void) customAction:(id) sender

{

for (Treatment *t in self.ptToDelete.patientRx) {

    [self.managedObjectContext deleteObject:t];

}



[self.managedObjectContext deleteObject:self.ptToDelete];



NSError *error = nil;

if (![self.managedObjectContext save:&error]) {

    NSLog(@"Error! %@", error);

}

}

这对于iOS6是可行的,但现在不行了。下面的方法没有被调用,应该在我点击和持有时调用

代码语言:javascript
复制
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-14 06:34:17

我发现在我的CollectionViewCell类中需要有以下内容。然而,这在ios6中并不是必需的。希望这能节省几个小时。

代码语言:javascript
复制
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{

    // The selector/s should match your UIMenuItem selector
    if (action == @selector(customAction:)) {
        return YES;
    }
        return NO;
    }

- (void) customAction:(id)sender
{
    // do stuff
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18774265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档