坑啊,快上線了發生這樣的問題,想罵娘啊,啥都不說了,上代碼
假如在ViewController 中系統彈框或者ActionSheet 等彈窗類,不會響應搖一搖事件,因爲你寫的搖一搖是在你當前的ViewController ,但是你的彈框的是作用在彈框的父類,所以需要寫在寫UIviewContriller 的分類寫,設置搖一搖事件的監聽
示例代碼:@interface UIViewController (SJYiy)
在分類裏面處理搖一搖功能:搖一搖功能請參考:
pragma mark - 通知
- (BOOL)canBecomeFirstResponder{
return YES;
}
pragma mark 搖一搖
// 開始搖動
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
NSLog(@”開始搖動”);
業務邏輯代碼
}
// 結束搖動
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.type == UIEventSubtypeMotionShake ) {
[self shakeshake];
}
}
這個只是簡單的處理,還有一個問題?有沒有想過,頁面跳轉怎麼辦?當前的彈框如何關閉,什麼時候關閉?
1:先說第一個問題?頁面如何跳轉
因爲當有AlertViewController 時,當前的Self.navigationCotroller 已經時nil 了,我們需要找到能讓當前的ViewContoller 跳轉的方法
各種查找系統,方法
2: 跳轉萬之後系統彈框不消失,
同樣的方法,各種嘗試處理
有問題請留言,項目代碼不便在網絡展示