UIButton的addtarget:触摸后不调用!

时间:2011-02-05 18:52:37

标签: iphone objective-c xcode uibutton

我有以下代码,当我按下UIButton时,没有任何内容被调用,并且它不会崩溃。

    calloutButton = [[UIView alloc] initWithFrame:CGRectMake(left_width2*2-3, 5, 230, 230)];
    UIButton *buttongo= [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

    buttongo.frame=CGRectMake(0, -1, 25, 25);
    [buttongo addTarget:self action:@selector(buttonEvent:) forControlEvents:UIControlEventTouchUpInside];
    [calloutButton addSubview:buttongo];

    [label addSubview:calloutButton];




    -(IBAction)buttonEvent:(id)sender 
    {
          NSLog(@"Hello...");
    }

有人知道为什么?

谢谢!

2 个答案:

答案 0 :(得分:3)

检查标签的大小,它可以是CGSizeZero,但因为默认情况下子视图的剪辑为NO,所以按钮是可见的,但它不可触摸。

答案 1 :(得分:0)

确保没有

@property IBOutlet UIButton *yourButton;

同名
@implementation {
    UIButton *_yourButton;
}

我有这样的问题