Swift全屏滑動返回
更新:偶爾會出現button target點選無效。點選之後,沒有push到下一個頁面,同時整個頁面無法點選,這個時候使用向右滑動的全屏手勢,要push的頁面會從右側跟隨手勢出來,同時手勢結束的時候,push的頁面自動pop消失。
https://www.cnblogs.com/tinych/p/6927654.html
//利用執行時動態拿到系統的側滑手勢 action + target 手動建立一個全屏的pan手勢,響應事件用系統的
//拿到interactivePopGestureRecognizer這個物件裡面全部的屬性
// var count:UInt32 = 0
// let ivars = class_copyIvarList(UIGestureRecognizer.self, &count)!
// for i in 0..<count {
// //拿到ivar指標
// let nameP = ivar_getName(ivars[Int(i)])
// //根據指標找到對應的屬性的字串
// let name = String(cString: nameP!)
// print(name)
// }
guard let targets = interactivePopGestureRecognizer?.value(forKey: "_targets") as?[AnyObject] else {
return
}
//拿到 action=handleNavigationTransition:, target=<_UINavigationInteractiveTransition 0x7ff515c0dc80>
let dict = targets[0]
//拿到action
let target = dict.value(forKey: "target") as Any
//通過字典無法拿到action,這裡通過Selector方法包裝action
let action = Selector(("handleNavigationTransition:"))
//拿到target action 建立pan手勢並新增到全屏view上
let gesture = UIPanGestureRecognizer(target: target, action: action)
view.addGestureRecognizer(gesture)
相關文章
- iOS 實現UINavigation全屏滑動返回(二)iOSUINavigation
- 仿 “即刻APP” 滑動返回的效果APP
- 基於React的全屏滑動外掛react-fullslipReact
- iOS 如何絲滑的側滑返回iOS
- vue-router 手勢滑動觸發返回Vue
- Swift 函式提前返回Swift函式
- MirrorSwipeLayout:自定義Layout,仿MIUI滑動返回(已開源)UI
- Android側滑(右滑、下拉)返回控制元件 - SwipeBackLayoutAndroid控制元件
- 演算法題:返回滑動視窗中的最大值演算法
- Swift 返回一個漸變的 UIImageViewSwiftUIView
- Activity側滑返回的實現原理
- Flutter 仿iOS側滑返回案例實現FlutteriOS
- overscroll-behavior-x限制瀏覽器預設滑動返回上一頁瀏覽器
- [iOS]UINavigationController 全屏 pop 之為控制器新增左滑 pushiOSUINavigationController
- uniapp---app滑動翻頁(上滑、下滑、左滑、右滑)APP
- 給你的頁面帶上側滑返回——SlideBackIDE
- Android 設定TextView滑動滾動條和滑動效果AndroidTextView
- 移動端左滑右滑元件元件
- 使用AVPlayer自定義支援全屏的播放器(五)—Swift重構版本播放器Swift
- Android側滑返回分析和實現(不高仿微信)Android
- Swift 波浪動畫Swift動畫
- 滑動條:QSliderIDE
- jQuery 效果 – 滑動jQuery
- 手持彈幕(全屏文字滾動)
- 禁止滑動的NoScrollViewPagerViewpager
- Flutter 滑動體系Flutter
- uniapp 滑動切換APP
- 分享聖誕樹+雪人+全屏動效
- UIPikerView 省市區三聯滑動,解決滑動崩潰問題UIView
- Vue實現一個頁面快取、左滑返回的navigatorVue快取
- iOS右滑返回手勢深度全解和最佳實施方案iOS
- swift自動引用計數Swift
- wepy 滑動刪除功能
- Sentinel 原理-滑動視窗
- CSS滑動門技術CSS
- 手指滑動方向判斷
- 模擬滑屏動畫動畫
- 滑動視窗專題