Користувач зачіпає UIButton занадто багато разів на iPhone

Якщо користувач стає нетерплящим і торкається цієї кнопки, перш ніж завантажити наступне зображення, я отримую проблеми з вставленими переглядами, чому це не працює? Я припустив, що перемикання кнопки BOOL увімкнено, щоб ні це не виправити, але це не так.

-(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];
}
3
Я забув зачепити IBOutlet в IB, чертовски, дурний п'ятницю ранок ...
додано Автор Eric, джерело

2 Відповіді

Цей код OP повинен працювати. Переконайтеся, що startButton - це правильна кнопка і підключена в IB.

Якщо дія викликана кнопкою, яку ви хочете відключити, то self.enabled = NO; є більш прямим.

1
додано
@beryllium Я уточнив, що код питання повинен працювати, це правильно.
додано Автор zaph, джерело
Так, це повинно працювати. Але він хоче, щоб це не працювало :).
додано Автор beryllium, джерело

Майте цілі речі в будь-якому твердженні.

-(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];
    }
}

І встановіть вашу змінну = на Справу або НЕБЕЗПЕЧНО всякий раз, коли вам потрібно.

0
додано
Я просто подивився на проект, над яким я працюю, у мене є декілька змінних BOOL, і вони встановлені на TRUE або FALSE, і вони працюють добре ...
додано Автор Gabriel, джерело
якщо variable є BOOL, то використовуйте YES або NO .
додано Автор beryllium, джерело
вони працюватимуть нормально, але правильним підходом є використання YES/NO.
додано Автор beryllium, джерело
Це також працює, якщо ви не хочете мати справу з IB
додано Автор Eric, джерело