84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
项目中用到了MMDrawerController这个侧滑框架,今天在做一个摇一摇的功能.项目框架图请看:
蓝色框的代码是实现摇一摇功能,在没有使用MMDrawerController的情况下亲测是成功的。但在使用MMDrawerController后,检测不到摇一摇,实现不了,各位看官有遇到过吗?在线等
业精于勤,荒于嬉;行成于思,毁于随。
已解決此問題。不是這個三方框架的問題,貼上完整的解決程式碼:在Appdelegate實作
// 支援搖晃[[UIApplication sharedApplication] setApplicationSupportsShakeToEdit:YES];
在需要搖一搖的控制器裡實作如下程式碼:
(BOOL)canBecomeFirstResponder { return YES;}
(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [self becomeFirstResponder];}
(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self resignFirstResponder];}
(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { NSLog(@"%s", __func__);}
已解決此問題。不是這個三方框架的問題,貼上完整的解決程式碼:
在Appdelegate實作
// 支援搖晃
[[UIApplication sharedApplication] setApplicationSupportsShakeToEdit:YES];
在需要搖一搖的控制器裡實作如下程式碼:
(BOOL)canBecomeFirstResponder {
return YES;
}
(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
(void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self resignFirstResponder];
}
(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
NSLog(@"%s", __func__);
}