У меня проблема с реакцией на событие встряхивания.Первая проблема заключается в том, что если я помещаю представление встряхивания в корень, то оно работает нормально, но когда я переключаюсь на другие представления и возвращаюсь, оно вообще не работает.Вторая проблема заключается в том, что если я использую Shake и затем переключаюсь на представление, в котором есть UITextField, то UITextField не отвечает и клавиатура не появляется.Я могу предоставить свой код, если кто-то хочет.Нужно решить эту проблему плохо.
С уважением.
Редактировать:
Ниже приведен код корневого представления (где я использую событие встряхивания):
enter -(BOOL) canBecomeFirstResponder{
return YES;}
-(void) viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self becomeFirstResponder];}
-(void) viewDidDisappear:(BOOL)animated{
[self resignFirstResponder];
[super viewDidDisappear:animated];}
-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{
if(event.subtype == UIEventSubtypeMotionShake)
{
iv.transform = CGAffineTransformMakeScale(1.0, 1.0);
txtviewFortune.text = nil;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
iv.transform = CGAffineTransformMakeScale(2.0, 2.0);
[UIView commitAnimations];
}
}