0

我正在向 UIScrollview 添加四到五个视图。

我正在运行时动态创建该视图。

所有这些视图都包含一个按钮。

{

    UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];

    [button addTarget:self action:@selector(category_selected:) forControlEvents:UIControlEventTouchUpInside];

}

视图已成功添加,但是当我单击按钮时,会显示“发送到实例 0x657e850 的无法识别的选择器”。我究竟做错了什么?

4

3 回答 3

4

您需要category_selected:在控制器中实现该方法。签名应如下所示:

- (void)category_selected:(UIButton*)sender
{
    // The sender is the button that was pressed.
}

当您像这样设置按钮时:

[button addTarget:self action:@selector(category_selected:) forControlEvents:UIControlEventTouchUpInside];

我假设您从控制器调用它,控制器也是如此self,这是必须category_selected:实现的类。

于 2012-06-11T15:28:30.247 回答
0

您是否在您的班级中定义了方法 category_selected:

[按钮 addTarget:self action:@selector(category_selected:) forControlEvents:UIControlEventTouchUpInside];

category_selected:方法应该在您设置上述操作的类中定义。

于 2012-06-11T15:24:17.520 回答
0

我有 Category_Selected 方法。我打电话给category_selected。

那就是我有第一个字母以大写字母开头的方法,但我正在调用第一个字母小写的方法。

于 2012-06-12T05:36:40.320 回答