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