我不知道如何为我的QLPreviewController类设置previewItemTitle属性。这看起来有点奇怪,因为这个类的iPhone开发人员文档说这个属性是@property (readonly),这意味着我不能设置它。
任何想法。谢谢
我的代码:
QLPreviewController *preview = [[QLPreviewController alloc] init];
[preview setDataSource:self];
[self presentModalViewController:preview animated:YES];发布于 2010-09-25 08:57:32
QLPreviewController没有previewItemTitle属性。你是说QLPreviewItem协议。
"Readonly“意味着你不能通过属性来设置它(除非它被覆盖了);也就是说,该属性没有声明一个setPreviewItemTitle:方法。这对于协议是有意义的:控制器不期望能够设置预览项目标题。
对于最基本的预览项,您可以使用如下内容:
@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“类并能够预览曲目)。
https://stackoverflow.com/questions/3790014
复制相似问题