сделать IBAction при встряхивании

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

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

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


person gadgetmo    schedule 26.10.2011    source источник


Ответы (1)


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

-(IBAction)doSomething:(id)sender

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

[self doSomething:nil];
person Simon Lee    schedule 26.10.2011