Проблема в Shake Event при использовании Flip View (iPhone) - PullRequest
0 голосов
/ 24 июня 2011

У меня проблема с реакцией на событие встряхивания.Первая проблема заключается в том, что если я помещаю представление встряхивания в корень, то оно работает нормально, но когда я переключаюсь на другие представления и возвращаюсь, оно вообще не работает.Вторая проблема заключается в том, что если я использую 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];


    }
}

1 Ответ

1 голос
/ 24 июня 2011

Просто используйте метод viewWillDissappear, а не viewDidDissappear.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...