обнаружение встряхивания в iPhone, который представлен как ModalViewController от appdelegete? - PullRequest
0 голосов
/ 24 ноября 2011

хотя это ответ на вопрос здесь . решение отлично работает в rootviewcontroller приложения applegate. если те же методы написаны в viewcontroller, который представлен как modalviewcontroller от делегата приложения, он не работает :(

спасибо заранее !!

1 Ответ

1 голос
/ 30 ноября 2011

Я получил ответ после поломки головы в течение дня !!! (может быть, кусок пирога для других).

здесь идет решение:

В корневом контроллере вида или контроллере вида, из которого мы представляем модальный контроллер вида, мы должны обнаружить сотрясение:

- (void) viewWillAppear:(BOOL)animated
{
    [self becomeFirstResponder];
    [super viewWillAppear:animated];
}
- (void) viewWillDisappear:(BOOL)animated
{
    //[self resignFirstResponder];
    /*dont resign first responder on view disappear */  
    [super viewWillDisappear:animated];
}
- (BOOL)canBecomeFirstResponder
{ 
       return YES;
}

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
   if ( event.subtype == UIEventSubtypeMotionShake )
    {
    // Put in code here to handle shake
     }

   if ( [super respondsToSelector:@selector(motionEnded:withEvent:)] )
      [super motionEnded:motion withEvent:event];
}

представляет модальное представление нормально ... встряска будет также обнаруживаться в модальном просмотре ... Его проверено и работает! Спасибо всем:)

...