iOS 侧滑框架MMDrawerController与摇一摇的冲突

项目中用到了MMDrawerController这个侧滑框架,今天在做一个摇一摇的功能.项目框架图请看:

6943071179127.png

蓝色框的代码是实现摇一摇功能,在没有使用MMDrawerController的情况下亲测是成功的。
但在使用MMDrawerController后,检测不到摇一摇,实现不了,各位看官有遇到过吗?在线等

阅读 2.3k
1 个回答
✓ 已被采纳新手上路,请多包涵

已解决此问题。不是这个三方框架的问题,贴上完整的解决代码:
在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__);
    }

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题