UIButton正在崩溃应用程序

时间:2012-02-01 18:06:52

标签: iphone

向应用

添加了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];

无论如何解决这个问题。

感谢您的帮助。

2 个答案:

答案 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];