向应用
添加了UIButton
UIButton *playButton = [UIButton buttonWithType:UIButtonTypeCustom];
[playButton addTarget:self action:@selector(play:) forControlEvents:UIControlEventTouchUpInside];
UIImage *image = [UIImage imageNamed:@"play.png"];
[playButton setImage:image forState:UIControlStateNormal];
当我运行应用程序时,它正在崩溃并且消息为UIButtonView unrecognized selector
异常断点
发现它崩溃了
[toolbar setItems:toolbarItems];
我想我没有正确地将UIButton
添加到toolbar
//Add buttons to the array
NSArray *toolbarItems = [NSArray arrayWithObjects: settingsButton, flexItem, rewind, flexItem, playButton, flexItem, pause, flexItem, modalBarButtonItem, nil];
[toolbar setItems:toolbarItems];
无论如何解决这个问题。
感谢您的帮助。
答案 0 :(得分:1)
问题是您无法直接将UIButton
粘贴到UIToolBar
中。您必须将UIButton
封装在UIBarButtonItem
的视图中,然后将自定义UIBarButtonItem
粘贴到UIToolBar
中。如果您不需要自定义外观或功能,您可能需要考虑使用标准UIBarButtonItem
,因为它看起来不错,而且您没有太多工作。
有关示例,请参阅Adding a UILabel to a UIToolbar。
答案 1 :(得分:0)
UIToolbar
包含UIBarButtonItem
的实例,而非UIButton
。如果您只需要自定义图片,请尝试:
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(play:)];
// Build your array and setItems: using "item" among other objects
[item release];