概述 网上充斥着大量的 iOS FFmpeg 编译的教程,有的时间比较早了,有的很多都没有说详细,或者有个别坑作者没有讲到,有的讲到到了一半,没有例子。 所以本人参考了网上的...
五彩斑斓的"彩色"Mac 如封面图,本章就是集合了一些实用好用的Mac软件,让自己的电脑变得:极致完美强迫🤙如果你是比较讲究、颜值控、处女座等,那么来对地方了。软件应用域: ...
牛逼
iOS奇淫技巧 —— 解决UIWebView右滑返回被H5拦截的问题项目简单介绍:我们的项目在 BaseViewController 中自定义了一个 UINavigationBar并通过设置代理的方式控制是否支持右滑返回 个别需要禁止右滑返回...
骚操作
这是一种解决方案,但不是问题的根本原因所在,原因如下:
问题的复现:在tabbar的第一个页面使用了返回手势。那么页面将会卡死,所有操作都失效,然后按hong键回到桌面,再进去时页面发现已经跳转到下一个页面,返回后导航栏会出问题。
原因:在根视图里面执行手势返回,相当于执行了一个pop操作(只是我们没有看到效果而已),然后接着去执行push,自然就push不到下一级页面了。
解决:看看工程是不是引入或者创建了UIViewController+BackButtonHandler这个分类。即使没调用依然会走里面的方法。若有这方法,在.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操作有时候会出现卡死的现象这个问题困扰了我大半年的时间了,以前用了pop手势,但是自己在使用项目的时候一般都是点击返回按钮,很少用到手势去操作,所以很少发现这个问题,甚至有段时间以为这是iOS系统自身...
一、第一家面试题 二、第二家面试题 三、答案 1.1、当使用 weak修饰的对象被释放后,系统是否直接释放掉此对象?其实现原理是什么? (15分) 答案:weak指针不会增加...
其实这件事情技术含量不大,而且网上之前就有过其他教程,稍微看得懂一点汇编的都可以改。但是先前的文章对于一些细节都没有讲得很清楚,因此我这篇其实是补完。 由于文内有较多链接,微...