2013-07-21 46 views
3

我試圖設置pfimage視圖故事板以下述方式:接收錯誤未知類PFImageView文件進行解析

我拖着一個UIImageView,然後改變它的類同一性PFImageView。

然後我把它拖到我的.h文件中創建一個插座。

@property (strong, nonatomic) IBOutlet PFImageView *BuyPetImage; 

然後在我的負載類我訪問與屬性相同的名稱和設置其文件屬性的ImageView。

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    // Do any additional setup after loading the view. 
    PFObject *petdataobj = [selectedPet objectForKey:@"petObject"]; 
    self.BuyPetNameLabel.text = [petdataobj objectForKey:@"Name"]; 
    self.BuyPetTypeLabel.text = [petdataobj objectForKey:@"Type"]; 

    self.BuyPetImage.file= [selectedPet objectForKey:@"imageFile"]; 
    [self.BuyPetImage loadInBackground]; 
} 

當視圖加載我得到以下錯誤:在Interface Builder文件

未知類PFImageView。 - [UIImageView的setFile:]:無法識別的選擇發送到實例0x1cdb52f0 *終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是: ' - [UIImageView的setFile:]:無法識別的選擇發送到實例0x1cdb52f0'

不任何人都知道這是爲什麼發生?

+2

這聽起來好像PFImageView.m尚未添加到目標(文件檢查器中的「目標成員」複選框)。 –

+1

pfimage是框架的一部分。該框架已添加到目標中,並且其所有其他功能都能正常工作。 – Atma

+0

好的,我剛剛注意到,如果您在Interface Builder中爲對象設置自定義類,並且該類在運行時不可用,因爲.m文件尚未添加到目標中,您會得到完全錯誤消息。 –

回答

1

我無法繞過這個問題,所以我最終完全在代碼中創建PFImageView。 Anypic project中有幾個例子。我想弄清楚這個問題的原因以及如何解決這個問題,但是現在在代碼中這樣做可以讓我解決它。

6

「在Interface Builder未知類PFImageView文件」

加入以下applicationDidLaunch在你的AppDelegate強制視圖類加載所以它可能被正確引用

//在AppDelegate中/ applicationDidLaunch補充:

[PFImageView class];

//圖片加載完美的現在!:)

+2

這不適用於swift。 – Hokage

+0

你如何在迅速做到這一點 –

0

如果我的alloc初始化 PFImageView在.m文件它工作而無需添加[PFImageView類]在appDelegate

+0

你能詳細說明一下嗎?你在哪裏添加這個聲明在文件中 –

相關問題