首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QLPreviewController -设置previewItemTitle

QLPreviewController -设置previewItemTitle
EN

Stack Overflow用户
提问于 2010-09-25 02:46:48
回答 1查看 5.3K关注 0票数 4

我不知道如何为我的QLPreviewController类设置previewItemTitle属性。这看起来有点奇怪,因为这个类的iPhone开发人员文档说这个属性是@property (readonly),这意味着我不能设置它。

任何想法。谢谢

我的代码:

代码语言:javascript
复制
QLPreviewController *preview = [[QLPreviewController alloc] init];
    [preview setDataSource:self];

    [self presentModalViewController:preview animated:YES];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-25 08:57:32

QLPreviewController没有previewItemTitle属性。你是说QLPreviewItem协议。

"Readonly“意味着你不能通过属性来设置它(除非它被覆盖了);也就是说,该属性没有声明一个setPreviewItemTitle:方法。这对于协议是有意义的:控制器不期望能够设置预览项目标题。

对于最基本的预览项,您可以使用如下内容:

代码语言:javascript
复制
@interface BasicPreviewItem : NSObject<QLPreviewItem>
{
}

@property (nonatomic, retain) NSURL * previewItemURL;
@property (nonatomic, copy) NSString* previewItemTitle;

@end

@implementation BasicPreviewItem

@synthesize previewItemURL, previewItemTitle;

-(void)dealloc
{
  self.previewItemURL = nil;
  self.previewItemTitle = nil;
  [super dealloc];
}

@end

然而,该协议的要点是,您可以接受任何类并添加-(NSURL*)previewItemURL-(NSString*)previewItemTitle方法(例如,如果您有一个音乐播放器,则可以将这些方法添加到"Track“类并能够预览曲目)。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3790014

复制
相关文章

相似问题

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