Итак, у меня есть IBAction yesNo
, что я хочу, чтобы меня побежали в трясти. Не все слишком уверены, почему это не работает. Соблюдайте всю документацию.Встряхните ... iOS
-(BOOL)canBecomeFirstResponder
{
return YES;
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if (event.subtype == UIEventSubtypeMotionShake)
{
[self yesNo];
}
}
А потом сам IBAction:
- (IBAction)yesNo
{
int rNumber = rand() % 26;
NSUserDefaults *def=[NSUserDefaults standardUserDefaults];
if ([[def objectForKey:@"activeVersion"] isEqualToString:@"0"])
{
switch (rNumber) {
case 0:
result.text = @"Never";
break;
case 1:
result.text = @"If you're lucky...";
break;
case 3:
result.text = @"Think twice";
break;
...
default:
break;
}
}
else if ([[def objectForKey:@"activeVersion"] isEqualToString:@"1"])
{
switch (rNumber) {
case 0:
result.text = @"Never1";
break;
case 1:
result.text = @"If you're lucky...1";
break;
...
case 25:
result.text = @"Very doubtful2";
break;
default:
break;
}
}
else if ([[def objectForKey:@"activeVersion"] isEqualToString:@"3"])
{
switch (rNumber) {
case 0:
result.text = @"Never3";
break;
...
case 25:
result.text = @"Very doubtful3";
break;
default:
break;
}
}
}
В основном то, что у меня есть это состояние шар типа вещь, и когда iPhone встряхивают мне нужно что IBAction бежать.
Как он не работает? Вызывается 'yesNo'? Вы получаете сообщение об ошибке? – PengOne
Где вы устанавливаете значение для ключа 'activeVersion'? Вероятно, это не удовлетворяет ни одному из условий. Вы проверили, вызван ли метод путем ведения журнала? –