用户触摸UIButton太多次iPhone

时间:2011-10-28 14:36:02

标签: iphone uinavigationcontroller uibutton

如果用户不耐烦并在下一个视图加载之前触摸此按钮,我会遇到嵌套视图问题,为什么这不起作用?我假设将按钮BOOL启用为no会修复它,但它没有。

-(IBAction)start:(id)sender
{
    startButton.enabled = NO;
    [activity startAnimating];
    [locationManager stopUpdatingLocation];
    ViewController *view = [[ViewController alloc]init];
    NSManagedObjectContext *context = [self managedObjectContext];
    view.managedObjectContext = context;
    [self.navigationController pushViewController:view animated:YES];
}

2 个答案:

答案 0 :(得分:1)

该OP代码应该有效。确保startButton是正确的按钮,并在IB中连接。

如果操作是由您要禁用的按钮引起的,则self.enabled = NO;更直接。

答案 1 :(得分:0)

将整个事物放在if语句中。

-(IBAction)start:(id)sender
{
    if(variable == TRUE){
    [activity startAnimating];
    [locationManager stopUpdatingLocation];
    ViewController *view = [[ViewController alloc]init];
    NSManagedObjectContext *context = [self managedObjectContext];
    view.managedObjectContext = context;
    [self.navigationController pushViewController:view animated:YES];
    }
}

并在需要时将变量=设置为TRUE或FALSE。