不知道何时起你的APP中快捷编辑Board有了删除项,你也查遍了播客文档,均说是系统bug,你放下了心结,按照通用方法屏蔽调用UIPasteboard,但许多快捷功能也因此丧失,而你却只知道结果,却不去探究原因,直到那么一天,一个新的解决方案出现,你会觉的自己太懒惰了,懒于动脑,习惯伸手要。回归正题,之前因为会出现“删除/delete”,点击崩溃,如图:
你搜索的解决方法是在具体的ViewContoller中增加屏蔽方法
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[[UIMenuController sharedMenuController] setMenuVisible:NO animated:NO];
}];
return [super canPerformAction:action withSender:sender];
}
复制代码
现在的方法是 我们用了第三方的数据存储库https://github.com/expensivegasprices/BZObjectStore/blob/master/BZObjectStore/ActiveRecord/NSObject%2BActiveRecord.h
- (BOOL)save;
- (BOOL)save:(NSError**)error;
- (BOOL)delete;
- (BOOL)delete:(NSError**)error;
- (id)refresh;
- (id)refresh:(NSError**)error;
复制代码
其中delete两个方法引起我们的质疑,增加前缀,测试再未发现delete快捷编辑菜单,请问这是什么原因造成的呢?