iOS開發小貼士—APP介面跳轉卡死問題
本人專案中出現偶發性的從A頁面跳轉B頁面卡死問題。並不是crash,斷點顯示跳轉程式碼已經執行,只是介面卡主,返回主介面再返回程式,跳轉完成。
分析發生原因
1、介面某控制元件記憶體未釋放,導致的記憶體的溢位(可能性不大,ARC且介面並不複雜)
2、手勢衝突(可能性較大)
3、是否跟Tabbar和Navigation有關
解決方案
經過上網查詢方案,以及自己分析程式碼。最終判斷是手勢衝突問題(此情況主要發生在一級頁面與二級頁面之間且基VC右劃返回手勢也可以響應,因為沒有上一級頁面,導致整個程式頁面不響應)
向一級頁面新增如下程式碼即可:
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self forbiddenSideBack];
}
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[self resetSideBack];
}
#pragma mark -- 禁用邊緣返回
-(void)forbiddenSideBack{
self.isCanBack = NO;
//關閉ios右滑返回
if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate=self;
}
}
#pragma mark --恢復邊緣返回
- (void)resetSideBack {
self.isCanBack=YES;
//開啟ios右滑返回
if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}
}
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer {
return self.isCanBack;
}
相關文章
- .Net網頁開發小貼士網頁
- Python開發的10個小貼士Python
- iOS開發程式之間的跳轉及跳轉到appStoreiOSAPP
- ios微信小程式 BLE藍芽通訊開發介面UI卡頓問題iOS微信小程式藍芽UI
- 【Cron表示式】小貼士
- Android開發貼士集合(5)Android
- Android開發貼士集合(4)Android
- Android開發貼士集合(3)Android
- Android開發貼士集合(2)Android
- Android開發貼士集合(1)Android
- 獨立開發人員通向成功的29個小貼士
- IOS日常開發中遇到的小問題iOS
- [分享]iOS開發-頁面間跳轉iOS
- Android開發貼士集合(Part 1~4)Android
- iPhone 應用開發的5個貼士iPhone
- 前端體驗優化小貼士前端優化
- java/android 做題中整理的碎片小貼士(4)JavaAndroid
- ios萬能跳轉介面方法(Runtime)iOS
- win10 小貼士怎麼刪除_win10電腦小貼士怎麼關閉Win10
- 【小貼士】資料庫的備份資料庫
- jmeter 卡死問題JMeter
- Android 5.0/5.1開發問題專貼Android
- beego 路由跳轉問題Go路由
- App跳轉到許可權設定介面APP
- iOS Tips 小貼iOS
- dotnet core 3.0 linux 部署小貼士Linux
- Xcode 6檢視除錯小貼士XCode除錯
- 三個快速便捷的命令列小貼士命令列
- 給Apple Watch開發者的8個貼士APP
- 【ionic】介面跳轉
- 如何開始程式語言?給初學者的幾個小貼士
- 微信小程式開發系列七:微信小程式的頁面跳轉微信小程式
- 關於 Kotlin REPL 的兩條小貼士Kotlin
- 11個實用經典的SQL小貼士SQL
- 25個Linux 伺服器安全小貼士Linux伺服器
- 【小貼士】探一探javascript中的replaceJavaScript
- 【小貼士】RedHat虛擬機器mount新硬碟Redhat虛擬機硬碟
- IOS drawrect方法小問題iOS