私はもともとMPVolumeViewを動的にページに追加しました...
#import "MediaPlayer/MPVolumeView.h"
.
.
-(IBAction) handleVolumeButtonClicked:(id) sender {
if (volumeView == nil) {
volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(25, 378, 270, 30)];
[self.view addSubview:volumeView];
[volumeView release];
} else {
[volumeView removeFromSuperview];
volumeView = nil;
}
}
しかし、何らかの理由で、ボリュームコンポーネントを動的に追加すると、アプリケーションがクラッシュするというレポートを受け取り始めました。
これを回避するために、XCodeデザイナを介してコンポーネントをビューに追加することにしましたが、これを行う方法がわからないことに気付きました。
最初に「オブジェクト」をテンプレートからオブジェクトパレットにドラッグしましたが、ビューに追加できないことがわかりました。そこで、そのアイデアを破棄してから、「View」オブジェクトを.xibビューに直接ドラッグしました。
コンポーネントが追加されたら、「カスタムクラス」を「MPVolumeView」に変更しようとしましたが、ビューは空の長方形をレンダリングしました。シミュレーターでコードを実行すると、何もレンダリングできませんでした。
パレットにまだ存在しないクラスをビューに追加するために私が見逃しているステップを誰かが知っていますか?