我最初在页面上动态添加了一个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设计器将组件添加到视图中,但是后来我意识到我不知道该怎么做!
我首先将“对象”从模板拖到对象调色板中,但随后发现无法将其添加到视图中。所以我放弃了这个想法,然后将“视图”对象直接拖到.xib视图上。
添加组件后,我尝试将“Custom Class”更改为“MPVolumeView”,但视图只是呈现了一个空的矩形。在模拟器中运行代码无法呈现任何内容。
有人知道我在向调色板中不存在的视图添加类时遗漏了哪些步骤吗?
发布于 2011-09-18 01:36:03
我不确定你现在是否已经弄明白了。我刚刚成功地创建了一个带有音量滑块的应用程序。下面是我所做的(来自MPVolumeView):
MPVolumeView#import
@interface MyView : UIViewController {
MPVolumeView *_mpVolumeViewParentView;
}
@property (nonatomic, retain) IBOutlet MPVolumeView *mpVolumeViewParentView;
@end#import "MyView.h"
@implementation MyView
@synthesize mpVolumeViewParentView = _mpVolumeViewParentView;
- (void)viewDidLoad {
[super viewDidLoad];
[[self mpVolumeViewParentView] setBackgroundColor:[UIColor clearColor]];
MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame:[[self mpVolumeViewParentView] bounds]];
[[self mpVolumeViewParentView] addSubview:myVolumeView];
[myVolumeView release];
}
- (void)dealloc {
[_mpVolumeViewParentView release];
[super dealloc];
}希望能有所帮助。
发布于 2012-08-30 21:11:15
添加一个泛型UIView并将自定义类设置为MPVolumeView确实有效。请确保执行以下操作:
发布于 2011-06-25 01:18:08
您应该尝试在iOS设备上运行您的应用程序,而不是在模拟器上。在模拟器上,MPVolumeView以白色文本显示"No Volume Available“。如果视图的背景色设置为白色(界面生成器中的默认设置),则视图显示为空。
https://stackoverflow.com/questions/6020844
复制相似问题