视图控制器内部的UIButton没有响应任何操作

时间:2014-10-22 15:05:25

标签: ios objective-c uiviewcontroller uibutton

我创建了一个带有按钮和选择器视图的视图控制器,如下所示,问题是按钮没有响应任何操作,即dismissButtonPushed未调用

    UIViewController* x=[[UIViewController alloc]init];
    UIButton* btn=[[UIButton alloc]init];
    btn.frame = CGRectMake(50,80,250,50);
    [btn setTintColor:[UIColor blueColor]];
    [btn addTarget:self action:@selector(dismissButtonPushed:) forControlEvents:UIControlEventTouchUpInside];
    [btn setEnabled:true];
    [btn setTitle:@"Dismiss" forState:UIControlStateNormal];
    [x.view setBounds:CGRectMake(0,-250, 350,350)];
    [x.view addSubview:btn];
    [x.view addSubview:self.productfamilyPikerview];
    x.modalPresentationStyle=UIModalPresentationOverCurrentContext;
    [self.searchButton setHidden:true];
    [self presentViewController:x animated:YES completion:nil];

此处还有dismissButtonPushed方法:

-(void)dismissButtonPushed:(id)sender{

}

1 个答案:

答案 0 :(得分:1)

更改此行

[btn addTarget:x action:@selector(dismissButtonPushed:) forControlEvents:UIControlEventTouchUpInside];

[btn addTarget:self action:@selector(dismissButtonPushed:) forControlEvents:UIControlEventTouchUpInside];

希望它有所帮助!