Foydalanuvchining UIButtonga iPhone-ga juda ko'p marta tegadi

Agar foydalanuvchi chidamsiz va ushbu tugmani keyingi ko'rinish yuklamasdan oldin tegsa, ichki ko'rinishdagi muammolar paydo bo'ladi, nima uchun bu ishlamaydi? BOOL-ni yoqish tugmasi yoqilganida hech qanday tuzatmaydi, deb o'ylayman.

-(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
X IBOutletni Ibr bilan bog'lashni unutgan edim, la'nati, ahmoq juma kuni ertalab ...
qo'shib qo'ydi muallif Eric, manba

2 javoblar

OP kodi ishlashi kerak. StartButton - to'g'ri tugma ekanligini va IB ga ulanganligini tekshiring.

Agar siz uni o'chirib qo'ymoqchi bo'lgan tugmachadan kelib chiqadigan bo'lsa, u holda self.enabled = NO; to'g'ridan to'g'ri.

1
qo'shib qo'ydi
@berillum I savol kodi ishlashi kerakligini aniqladim, to'g'ri.
qo'shib qo'ydi muallif zaph, manba
Ha, bu ish kerak. Lekin u buni istamasligini xohlaydi :).
qo'shib qo'ydi muallif beryllium, manba

Barcha ifodani if ​​ixtiyorida saqlang.

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

O'zingizdagi variable = = "TRUE" yoki "FALSE" qiymatini belgilang.

0
qo'shib qo'ydi
Men faqat ishlayotgan loyihaga qaradim, bir nechta BOOL o'zgaruvchilari bor va ular ROST yoki FALSE sifatida belgilanadi va ular yaxshi ishlaydi ...
qo'shib qo'ydi muallif Gabriel, manba
agar variable BOOL bo'lsa, YES yoki NO dan foydalaning.
qo'shib qo'ydi muallif beryllium, manba
ular yaxshi ishlaydi, ammo to'g'ri yondoshish - Ha/Yo'q ishlatishdir.
qo'shib qo'ydi muallif beryllium, manba
Ibr bilan shug'ullanishni istamasangiz, bu ham ishlaydi
qo'shib qo'ydi muallif Eric, manba