Я получил ответ после поломки головы в течение дня !!! (может быть, кусок пирога для других).
здесь идет решение:
В корневом контроллере вида или контроллере вида, из которого мы представляем модальный контроллер вида, мы должны обнаружить сотрясение:
- (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];
}
представляет модальное представление нормально ... встряска будет также обнаруживаться в модальном просмотре ...
Его проверено и работает!
Спасибо всем:)