1

如果我从非常简约的 UI 实现开始,包括将单个 UIButton(带有相应的 IBOutlet)添加到默认故事板中的默认视图并向我的控制器类添加一个操作方法,那么一切正常(即我的操作在我点击按钮)。

现在,如果我只是将 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 示例应用程序中所做的那样。相同的代码,但现在它可以工作了。

4

1 回答 1

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.

- 有点矫枉过正,但每次都能为我完成工作。

于 2013-08-01T21:53:35.407 回答