gpt4 book ai didi

ios - CollectionView 中的 UIMenu 弹出窗口

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:08:04 26 4
gpt4 key购买 nike

这就是我设置弹出窗口的方式

UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Delete Patient"

action:@selector(customAction:)];



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

然后添加require方法

- (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,但现在不行了。下面的方法没有被调用,它应该在我点击并按住时被调用

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

最佳答案

我发现我的 CollectionViewCell 类中需要包含以下内容。然而,这在 ios6 中不是必需的。希望这可以节省一些人的时间。

- (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
}

关于ios - CollectionView 中的 UIMenu 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18774265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com