UIButton没有收到点击

时间:2011-04-17 20:51:10

标签: iphone objective-c cocoa-touch uibutton

所以这是我的代码:

    UIButton *svObjectButton = [UIButton buttonWithType:UIButtonTypeCustom];

    svObjectButton.frame = CGRectMake(0, 0, 100, 100);

    [svObjectButton addTarget:self action:@selector(svObjectTouchUpInside) forControlEvents:UIControlEventTouchUpInside];       
    [svView addSubview:svObjectButton];

    UIButton *removeButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    removeButton.frame = CGRectMake(0, 0, 20, 20);
    [removeButton addTarget:self action:@selector(removeButtonPressed) forControlEvents:UIControlEventTouchUpInside];
    [svObjectButton addSubview:removeButton];
    [svObjectButton bringSubviewToFront:removeButton];

但出于某种原因,对removeButton的所有触摸直接进入svObjectButton。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我希望,你在另一个大按钮上添加一个小按钮......为了达到这个目的,你可以添加 在svView上有一个大按钮框架大小的UIView(例如buttonView)。之后你可以在buttonView(UIview)上添加两个按钮。你必须避免

            [svObjectButton addSubview:removeButton];

答案 1 :(得分:0)

为什么removeButton必须是svObjectButton的子视图?

我认为问题在于UIButton是UIButton的子视图。尝试将removeButton添加到svView中。