2013-08-01 49 views
1

如果我開始與包括增加一個單一的UIButton(與相應的IBOutlet中)在默認故事板的默認視圖並添加一個操作方法,以我的控制器類,那麼一切工作的非常簡約的UI實現正確的(即當我點擊按鈕時我的動作被調用)。現在的iOS的MediaPlayer使應用程序崩潰

,如果我只是包括的MediaPlayer/MediaPlayer.h到我的視圖控制器頭文件,這樣的:

#import <UIKit/UIKit.h> 
#import <MediaPlayer/MediaPlayer.h> 

@interface Playing_Video_FilesViewController : UIViewController 

@property (nonatomic, strong) MPMoviePlayerController *moviePlayer; 
@property (nonatomic, strong) IBOutlet UIButton *playButton; 

@end 

和MediaPlayer的框架添加到項目,它崩潰與臭名昭著的「這個類不是關鍵的playButton編碼密鑰值「。

如果我刪除從該項目中的MediaPlayer框架參考,它停止崩潰。如果我改爲移除按鈕但離開MediaPlayer框架,它也會停止。

有沒有別的東西我應該做使用的MediaPlayer和基本標準UI在同一時間?

編輯: 我通過創建的.xib文件,而不是用故事板,就像它是如何在不使用故事板則VideoPlayer示例應用程序進行規避的問題。相同的代碼,但現在它可以工作。

+0

你是否已經在你的m文件中合成了這些屬性,並確保你正確地連接了playbutton的IBOutlet? – rydgaze

+0

是的,我把綜合。我通過控制拖動從故事板中的UIButton到視圖控制器.h文件創建了UIButton屬性。所以它當然很好。我很困惑。 –

+0

您可以使用本文中列出的技術轉到xcode中的斷點導航器:http://stackoverflow.com/questions/11275608/this-class-is-not-key-value-coding-compliant-for-the- key-xxx – rydgaze

回答

0

每當我有一個不再正確連接的插座或動作時,我都會看到這一點。

1.) Open storyboard 
2.) Select playButton 
3.) Remove all outlets and actions from this item 
4.) Remove plugs from your class that were previously attached (especially in dealloc) 
5.) Create new outlet and control-drag from the storyboard to your class. Good to go. 

- 有點矯枉過正,但每次都能爲我完成工作。

+0

這就是我所做的。有些東西與MediaPlayer框架不一樣。其他一切正常。 –