сделать IBAction на жест встряхивания - PullRequest
0 голосов
/ 26 октября 2011

Я настроил свое приложение для iPhone так, чтобы оно писало "Shake!"до NSLog, когда пользователь встряхивает iPhone:

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion == UIEventSubtypeMotionShake) {
NSLog(@"shake!");
}
}

, и это работает.В моем коде также есть IBAction.Могу ли я настроить его на выполнение IBAction при встряхивании?

1 Ответ

2 голосов
/ 26 октября 2011

Вы можете вызывать любой метод, который вам нравится, но если объявление метода, которое вы установили в качестве IBAction, содержит отправителя, вам нужно будет отправить nil в качестве параметра ....

-(IBAction)doSomething:(id)sender

Тогда вы можете позвонить ...

[self doSomething:nil];
...