Ios4 iPhone中的震动检测,它是作为来自appdelegete的ModalViewController呈现的?
虽然这是一个有答案的问题。该解决方案在appdelegate的rootviewcontroller中运行良好。如果在应用程序委托中以modalviewcontroller的形式显示的viewcontroller中写入相同的方法,则该方法不起作用:(.有人能帮我吗Ios4 iPhone中的震动检测,它是作为来自appdelegete的ModalViewController呈现的?,ios4,uiviewcontroller,modalviewcontroller,uiresponder,Ios4,Uiviewcontroller,Modalviewcontroller,Uiresponder,虽然这是一个有答案的问题。该解决方案在appdelegate的rootviewcontroller中运行良好。如果在应用程序委托中以modalviewcontroller的形式显示的viewcontroller中写入相同的方法,则该方法不起作用:(.有人能帮我吗 提前谢谢!!我打破了头一天后得到了答案!!!(也许是给别人一块蛋糕) 解决方案如下: 在显示模态视图控制器的根视图控制器或视图控制器中,我们必须检测抖动: - (void) viewWillAppear:(BOOL)animated {
提前谢谢!!我打破了头一天后得到了答案!!!(也许是给别人一块蛋糕) 解决方案如下: 在显示模态视图控制器的根视图控制器或视图控制器中,我们必须检测抖动:
- (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];
}
正常显示模式视图…在modalview中也会检测到震动。。。
它经过了测试,并且正在工作!!
谢谢大家:)