Согласно приведенным выше комментариям я отвечаю на мой вопрос, чтобы другие могли прочитать решение, которое я получил
В документации к классу UIResponder сказано, что события движения будут реагировать только на первый респондент, поэтому я добавил лишь небольшую функцию, и это помогло мне, поэтому вот мое решение
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if(event.type == UIEventSubtypeMotionShake)
{
NSLog(@"called");
[self.view setBackgroundColor:[UIColor greenColor]];
}
}
- (BOOL)canBecomeFirstResponder
{
return YES;
}
Теперь я все еще не мог обнаружить движение дрожания, поэтому все, что мне нужно было сделать, это сделать мой viewcontroller первым респондентом, и для этого вот код, который я использовал
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
и я закончил
Это было решение, которое я придумал
Спасибо и всего наилучшего