QLPreviewController编辑模式不起作用?

时间:2013-12-06 15:01:03

标签: ios objective-c crop qlpreviewcontroller

您是否可以使用QLPreviewController编辑图像?

例如,预览图像并裁剪它?如果没有,QLPreviewController的编辑属性是什么?它似乎没有任何改变。 (预览文件工作正常)

以下是一个例子:

QLPreviewController *previewController=[[QLPreviewController alloc]init];
previewController.delegate=self;
previewController.dataSource=self;
[previewController setCurrentPreviewItemIndex:selectedIndex];
[previewController setEditing:YES animated:YES];

[self presentModalViewController:previewController animated:YES];

委托方法:

- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
    file = [folder.files objectAtIndex:index];

    controller.title = file.name;

    CustomQLPreviewItem *customQLPreviewItem = [[CustomQLPreviewItem alloc] init];

    customQLPreviewItem.previewItemURL = [NSURL fileURLWithPath:file.uri];
    customQLPreviewItem.previewItemTitle = file.name;

    return customQLPreviewItem;
}

- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
    return folder.file.count;
}

1 个答案:

答案 0 :(得分:2)

QLPreviewController不支持您的思考方式。

edit属性实际上是从UIViewController继承而来的:

UIViewController Class Reference

  

editing一个布尔值,指示是否为视图控制器   目前允许用户编辑视图内容。

     

@property(nonatomic,getter = isEditing)BOOL编辑讨论如果是,   视图控制器目前允许编辑;否则,没有。

     

如果视图是可编辑的,则关联的导航控制器   包含一个编辑完成按钮,然后显示一个完成按钮;   否则,将显示“编辑”按钮。单击任一按钮切换   这个属性的状态。通过设置添加编辑完成按钮   自定义导航项的左视图或右视图到返回的值   通过editButtonItem方法。将编辑属性设置为初始值   你的观点。使用setEditing:animated:方法作为操作   如果视图已经存在,则为该状态的转换设置动画的方法   显示。

     

可用性适用于iOS 2.0及更高版本。也可以看看 -   setEditing:animated: - editButtonItem相关示例代码BonjourWeb   iPhoneCoreDataRecipes在UIViewController.h中声明