關於IOS體統彈框和搖一搖彈框 不響應搖一搖

 坑啊,快上線了發生這樣的問題,想罵娘啊,啥都不說了,上代碼

假如在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: 跳轉萬之後系統彈框不消失,
同樣的方法,各種嘗試處理
有問題請留言,項目代碼不便在網絡展示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章