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
- Swift一款絲滑的側滑返回Swift
- iOS7滑動返回iOS
- Android滑動返回-swipebacklayout解析Android
- 仿 “即刻APP” 滑動返回的效果APP
- iOS6下實現滑動返回iOS
- 基於React的全屏滑動外掛react-fullslipReact
- 實現全屏返回手勢
- iOS 如何絲滑的側滑返回iOS
- vue-router 手勢滑動觸發返回Vue
- Android實現Activity的滑動返回效果Android
- MirrorSwipeLayout:自定義Layout,仿MIUI滑動返回(已開源)UI
- Swift 函式提前返回Swift函式
- android 全域性頁面滑動返回聯動效果的實現Android
- Android側滑(右滑、下拉)返回控制元件 - SwipeBackLayoutAndroid控制元件
- 考拉Android全域性滑動返回及聯動效果的實現Android
- iOS7下滑動返回與ScrollView共存二三事iOSView
- iOS 全屏手勢返回程式碼實現iOS
- Activity側滑返回的實現原理
- Swift - 仿寫QQ側滑選單Swift
- AlloyTouch全屏滾動外掛釋出--30秒搞定順滑H5頁H5
- web前端仿手機左右滑動(手滑+自動滑動)Web前端
- Flutter 仿iOS側滑返回案例實現FlutteriOS
- RecyclerView滑動到底部的時候點選按鈕直接返回頂部View
- overscroll-behavior-x限制瀏覽器預設滑動返回上一頁瀏覽器
- Swift 返回一個漸變的 UIImageViewSwiftUIView
- iOS系統右滑返回全域性控制方案iOS
- 移動端左滑右滑元件元件
- uniapp---app滑動翻頁(上滑、下滑、左滑、右滑)APP
- Android 設定TextView滑動滾動條和滑動效果AndroidTextView
- jQuery 效果 – 滑動jQuery
- Listview禁止滑動View
- 給你的頁面帶上側滑返回——SlideBackIDE
- Android側滑返回分析和實現(不高仿微信)Android
- 手持彈幕(全屏文字滾動)
- 粘性控制元件,滑動停留StickLayout(導航欄滑動停留)控制元件
- 使用AVPlayer自定義支援全屏的播放器(五)—Swift重構版本播放器Swift
- 演算法題:返回滑動視窗中的最大值演算法