概述 網(wǎng)上充斥著大量的 iOS FFmpeg 編譯的教程,有的時間比較早了,有的很多都沒有說詳細,或者有個別坑作者沒有講到,有的講到到了一半,沒有例子。 所以本人參考了網(wǎng)上的...
五彩斑斕的"彩色"Mac 如封面圖,本章就是集合了一些實用好用的Mac軟件,讓自己的電腦變得:極致完美強迫??如果你是比較講究、顏值控、處女座等,那么來對地方了。軟件應用域: ...
牛逼
iOS奇淫技巧 —— 解決UIWebView右滑返回被H5攔截的問題項目簡單介紹:我們的項目在 BaseViewController 中自定義了一個 UINavigationBar并通過設置代理的方式控制是否支持右滑返回 個別需要禁止右滑返回...
這是一種解決方案,但不是問題的根本原因所在,原因如下:
問題的復現(xiàn):在tabbar的第一個頁面使用了返回手勢。那么頁面將會卡死,所有操作都失效,然后按hong鍵回到桌面,再進去時頁面發(fā)現(xiàn)已經(jīng)跳轉到下一個頁面,返回后導航欄會出問題。
原因:在根視圖里面執(zhí)行手勢返回,相當于執(zhí)行了一個pop操作(只是我們沒有看到效果而已),然后接著去執(zhí)行push,自然就push不到下一級頁面了。
解決:看看工程是不是引入或者創(chuàng)建了UIViewController+BackButtonHandler這個分類。即使沒調(diào)用依然會走里面的方法。若有這方法,在.m文件的最后加個判斷即可
#pragma mark - 手勢
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
UIViewController *vc = [self topViewController];
if (vc.navigationController.viewControllers.count > 1){
//不是根根視圖控制器
if (gestureRecognizer == self.interactivePopGestureRecognizer) {
if([vc respondsToSelector:@selector(navigationShouldPopOnBackButton)]) {
return [vc navigationShouldPopOnBackButton];
}
id<UIGestureRecognizerDelegate> originDelegate = objc_getAssociatedObject(self, [kOriginDelegate UTF8String]);
return [originDelegate gestureRecognizerShouldBegin:gestureRecognizer];
}
return YES;
}else{
//是根根視圖控制器,不使用返回手勢
return NO;
}
}
若不是以上原因,請嘗試樓主方法,在ViewController的基類里面加上這個:
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if (self.navigationController.viewControllers.count > 1) {
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
}else{
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
}
解決項目中使用了手勢pop的時候push操作有時候會出現(xiàn)卡死的現(xiàn)象這個問題困擾了我大半年的時間了,以前用了pop手勢,但是自己在使用項目的時候一般都是點擊返回按鈕,很少用到手勢去操作,所以很少發(fā)現(xiàn)這個問題,甚至有段時間以為這是iOS系統(tǒng)自身...
一、第一家面試題 二、第二家面試題 三、答案 1.1、當使用 weak修飾的對象被釋放后,系統(tǒng)是否直接釋放掉此對象?其實現(xiàn)原理是什么? (15分) 答案:weak指針不會增加...
其實這件事情技術含量不大,而且網(wǎng)上之前就有過其他教程,稍微看得懂一點匯編的都可以改。但是先前的文章對于一些細節(jié)都沒有講得很清楚,因此我這篇其實是補完。 由于文內(nèi)有較多鏈接,微...