iOS WRNavgationBar与TZImagePickerController双排闪退的问题

TZImagePickerController:支持iOS6-9的多选图片和视频选择器组件 本文还有配套的精品资源,点击获取 简介: TZImagePickerController是一款为iOS平台开发的图片和视频选择器,支持多选、原图选择及预览功能,并全面适配iOS6到iOS9系统。它通过Objective-C编写,并遵循UIKit框架,通过自定义代理协议简化开发者在应用中集成该组件的复杂度。TZImagePickerController为开发者提供了丰富的自定... 阅读详情

前言

在日常摸鱼中接到一个老项目需要维护,发现一个需要访问相册的地方会发生闪退,项目用到了第三方TZImagePickerController,这是一个访问相册的第三方,而就在TZImagePickerController里出现了闪退的bug,bug位置在访问到相册后点击返回箭头退出访问会崩溃,尝试打断点拿到具体崩溃位置和原因,然而奇怪的是,一切非常顺利,并没有出现崩溃现象。我停止运行项目,手动启动APP,点击返回却发现会崩溃,这样我就无法确定具体崩溃原因,不能通过报错找答案,只能通过描述现象在网络世界里探寻解决方案,然而没找到与TZImagePickerController有关的崩溃问题,就在我失望的时候,它出现在我的眼里,没错!就是WRNavgationBar。

WRNavgationBar

WRNavgationBar是一个自定义导航栏功能的第三方,它出现在我眼里就是因为项目里也集成了WRNavgationBar,WRNavgationBar的使用贯通项目里里外外,发现“嫌疑人”,我就在网络世界里找解决方案,最后在WRNavgationBar的GitHub里找到答案,一切都是WRNavgationBar的问题,会和其他三方产生冲突的原因在于点击返回是在子线程调用的,形成堵塞崩溃,解决方案是回到主线程调用。

解决方案

在WRNavigationBar.m中找到:

- (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPopItem:(UINavigationItem *)item

在方法里面找到:

[selfpopToViewController:popToVC animated:YES];

将其替换成:

dispatch_async(dispatch_get_main_queue(), ^{
    [selfpopToViewController:popToVC animated:YES];
});

到此,解决!

啊... 又可以继续摸鱼啦...

WRNavigationBar_swift:WRNavigationBar,它允许您动态更改NavigationBar的外观 要求 iOS 8以上 Xcode 8+ 演示版 安装 手动拖入将WRNavigationBar文件夹拖动入项目中即可使用 如何使用 具体使用方法请参考 // 一行代码搞定导航栏颜色 navBarBarTintColor = .white // 一行代码搞定导航栏透明度 navBarBackgroundAlpha = alpha // 一行代码搞定导航栏两边按钮颜色 navBarTintColor = UIColor(red: 0, green: 0.478431, blue: 1, alpha: 1.0) // 一行代码搞定导航栏上标题颜色 navBarTitleColor = .black 立即下载

相关推荐

【Cadence】 ADS Dynamic Link使用教程

在Cadence617上使用ADS Dynamic Link

乾巽的博客 6076

《Flutter入门疑难杂症》 iOS 14 下 image_picker 第二次点击读取拍照崩溃

这是flutter framework的bug.可以看以下原因: https://github.com/flutter/flutter/issues/66647 https://github.com/flutter/flutter/issues/65995 https://github.com/flutter/flutter/issues/67353 解决方案: 修改flutter版本 , 目前用 master 1.24.0-3.0pre 版本可以解决问题. 切换版本步骤(请先记住当前flutter版

Jda_简单爱 1401

从ACTF2020看文件上传漏洞:你以为改后缀就完事了?这些坑我都帮你踩过了

本文通过ACTF2020的Upload题目深入剖析文件上传漏洞的复杂性和防御策略。文章揭示了常见误区,如仅修改文件后缀的局限性,并详细解析了绕过技巧和高级防御机制。从开发角度提供了构建安全上传功能的实用建议,帮助读者全面理解文件上传漏洞的本质与防护方法。

weixin_29278805的博客 247

探索优雅的导航栏解决方案:WRNavigationBar

是一个由iOS开发者王睿打造的开源库,旨在为你的Swift或Objective-C应用提供美观且易定制的导航栏。这个项目简化了在iOS应用中处理导航栏样式和动画的工作,让开发者能够更加专注于功能实现,而非UI细节。 ## 技术分析 **1. **高度可定制化**: WRNavigationBar 提供了一系列API,允许开发者自定义导航栏的颜色、透明度、阴影效果,甚至过渡动画。这包括但不限于设...

gitblog_00087的博客 571

Solidworks转URDF避坑实录:从履带机器人到ROS仿真的完整配置流程

本文详细介绍了将Solidworks履带机器人模型转换为URDF格式并配置ROS仿真的完整流程,重点解析了坐标系设置、复杂关节定义、插件配置等关键步骤中的常见问题与解决方案,帮助开发者高效实现履带机器人在RVIZ和Gazebo中的精确仿真。

weixin_30693683的博客 457

机器视觉/将HIK海康面阵相机连接Halcon软件

本文简述了如何将海康面阵相机连接到Halcon软件中进行实时取图的过程。

Dahe.qu 4866

WRNavigationBar 使用教程

WRNavigationBar 是一个开源的 iOS 库,允许开发者动态改变导航栏的外观。通过简单的 API 调用,可以轻松设置状态栏、导航栏按钮、标题、颜色和透明度等。该项目支持 Objective-C 和 Swift 两种语言,适用于 iOS 7.0+ 的版本。 ## 项目快速启动 ### 安装 #### 使用 CocoaPods 在 `Podfile` 中添加以下内容: ```ru...

gitblog_00222的博客 373

让AI稳定生成流程图:基于Skill与Mermaid的工程化实践

流程图是软件工程中沟通业务逻辑的通用语言,但其绘制与维护却长期依赖手工工具,导致文档更新滞后、协作成本高。随着大语言模型技术的成熟,自然语言生成代码已成为可落地的技术路径,而Mermaid作为一款文本化图表语法,凭借其可版本管理、可自动渲染和可嵌入文档的优势,正逐步取代传统绘图工具。要让AI稳定输出合格的流程图,关键在于为模型定义一套清晰的Skill规则,约束输入结构、处理逻辑和输出格式。本文从流程图的工程痛点出发,介绍如何利用大模型将自然语言描述转化为结构化文本,再通过Mermaid CLI渲染成可视化图

weixin_42548782的博客 311

iOS-TZImagePickerController使用,调用相册,实现多选图片

iOS-TZImagePickerController使用,调用相册,实现多选图片

qq_43441647的博客 2400

Windows 11 安装 OpenClaw(龙虾):不用WSL、不用虚拟机、启动、使用、停止、卸载

本文详解 Windows 11 原生安装 OpenClaw(龙虾)全流程,无需 WSL 或虚拟机。涵盖环境配置、安全警示、模型接入(如通义千问)及技能初始化。提供启动、文件自动化操作、停止与卸载的完整指南,并附常见认证过期解决方案。助您快速部署本地 AI 智能体,实现电脑操作自动化,提升工作效率。

寒水馨 · 轻量级技术文档 · hanshuixin.org 901

基于Python的链家与贝壳租房数据爬取及城市性价比分析

本文通过Python爬虫技术,实现对链家和贝壳平台全国主要城市租房数据的采集与分析。研究使用requestsSelenium和Playwright等现代化爬虫工具,结合代理IP和验证码识别技术应对反爬机制。采集的数据经过清洗后,从多维度分析不同城市租房市场的价格分布、面积特征和性价比差异,并使用可视化技术展示分析结果。本研究为租房者提供决策参考,也为租房市场研究提供数据支撑。关键词:Python爬虫;租房数据;数据分析;链家;贝壳。

2201_76125261的博客 530

TZImagePickerController 基础使用

TZImagePickerController 崩溃, 如果存在block可能崩溃的问题,回归主线程调用,如下栗子。

qq_29305413的博客 3176

第十届MathorCup高校数学建模挑战赛-B题:养老服务床位需求预测与运营模式研究

当养老床位数增加时存在的商机,提出了相应的养老服务床位的运营商业模式。就业的可能性,建立多目标规划模型,尽可能同时满足三方面的要求。务床位的需求、制定合理的养老服务床位发展规划,是构建和谐社会、幸福社会。问题一的床位需求与市场类型的分类结果,查找关于国内养老院的相关数据,探。求,又能持续发展养老事业,同时还能促进社会就业的养老服务床位运营的商业。养老服务床位数的增加能够带来的就业方面因素的影响,并对这些因素进行一个。你们的模型及其结论为科学依据,对政府管理部门针对养老床位规划提出合理的。

getusushu的博客 1139

iOS--TZImagePickerController获取图片视频

TZImagePickerControllerDemo 项目介绍 TZImagePickerControllerDemo Podfile新增行 pod 'TZImagePickerController' 使用之前导入头文件 #import <TZImagePickerController.h> 使用说明 选照片 //MaxImagesCount 可以选着的最大条目数 ...

叫我龙哥的优快云 5573

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

执行pod update更新有报如下错误[!] Error installing TZImagePickerController

[!] Error installing TZImagePickerController [!] /usr/bin/git clone https://github.com/banchichen/TZImagePickerController.git /var/folders/f4/x_qz73l14cj44189vx_vx8wh0000gn/T/d20211011-64899-1ev6k7r --template= --single-branch --depth 1 --branch 3.6.6

墨雪 1124

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

iOS 调用UIImagePickerViewController崩溃

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34303897的博客 379

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

iOS-TZImagePickerController获取相册照片、视频 (Swift代码)

1.使用cocoapods导入TZImagePickerContro pod 'TZImagePickerController' 在桥接文件中导入头文件 #import TZImagePickerController 2.使用方法 //maxImagesCount:最多可以选择几张图片 let vc = TZImagePickerController(maxImagesCount: 1, delegate: self)! vc.allowTakeVideo

weixin_43259805的博客 6440

Kronos金融AI预测模型:如何让AI学会解读K线语言

你是否曾经盯着股票K线图,试图从那些红红绿绿的蜡烛线中寻找规律?你是否想过,如果AI能够像理解人类语言一样理解市场行情,它能否预测未来的价格走势?这正是Kronos金融AI预测模型要回答的问题——通过将Transformer架构应用于金融市场数据,让AI学会解读K线语言。 ## 市场预测的困境与AI的解决方案 金融市场预测一直是量化交易领域的核心挑战。传统的时间序列分析方法在面对非平稳、高噪声

gitblog_00349的博客 846

android photopicker怎么修改状态栏,WRNavigationBar 一个轻量的可动态改变导航栏颜色、透明度、大小等属性的框架...

RequirementsiOS 7.0+Xcode 8+Demo InstallationCocoaPods pod 'WRNavigationBar','~>1.2.0’ 如果未发现 1.2.0 请更新一下pod手动拖入 将 WRNavigationBar 文件夹拽入项目中,导入头文件:#import "WRNavigationBar....

weixin_30334225的博客 477

iOS开发之好用的图片选择第三方TZImagePickerController

最近的项目中涉及到了类似于发布朋友圈的功能,其中就需要上传照片等媒体内容,所以为了方便和效果好看,使用了TZImagePickerController第三方来管理和调用媒体内容,现在就是简单介绍一下这个demo的内容,欢迎大家去学习和使用,很有用。如何集成该图片选择器支持CocoaPods, 在你的Podfile文件中加入 pod 'TZImagePickerController'  即可集成。如

hbblzjy的博客 2万+

WRNavigationBar 常见问题解决方案

WRNavigationBar 是一个用于 iOS 的开源项目,旨在简化导航栏的设置和管理。通过一行代码,开发者可以轻松设置状态栏、导航栏按钮、标题、颜色、透明度等属性。该项目主要使用 Objective-C 编写,适用于 iOS 7.0 及以上版本,支持 Xcode 8 及以上版本。 ## 新手使用注意事项及解决方案 ### 1. 项目依赖管理 **问题描述**:新手在使用 CocoaPo...

gitblog_00007的博客 653

【亲测免费】 TZImagePickerController 使用指南

[TZImagePickerController](https://github.com/banchichen/TZImagePickerController) 是一个针对 iOS 平台开发的图片选择器组件,它支持多项核心功能,包括但不限于: - **多选图片** - **选择原图** - **选取视频** - **预览功能** - **内置裁剪** 此组件兼容 iOS 6 及以上版本,是对 ...

gitblog_00384的博客 1901

UIImagePickerController在ios10环境一打开就crash的问题

在之前的系统环境下,UIImagePickerController都可以顺利打开。但是自从手机升级了ios10以后,每次打开相机和照片库都会直接崩溃。通过google搜索找到StackOverflow的帖子,简单讲就是从ios10开始,调用用户相机和访问照片库都需要先获取使用权限。具体的方法就是在info.plist文件中添加以下两项内容:获取相机权限<key>NSCameraUsageDescri

憧憬的专栏 1185

EMQX 热升级变革:REST API 移除后如何通过 `emqx ctl relup` 完成节点热升级

EMQX 从本版本起移除了热升级(Hot-upgrade)相关的 REST API 端点(`/api/v5/relup/*`),热升级操作将完全通过每个节点上的 `emqx ctl relup` 命令行工具进行,不再提供 Dashboard 操作界面。本文以官方 breaking change 说明为骨架,结合仓库中 `emqx_relup` 插件的完整源码实现,详细讲解变更内容、新的 CLI 操

gitblog_00061的博客 459

iOS 图像选取器UIImagePickerController

UIImagePickerController可以帮助我们调用摄像头拍照或者希望从相册中选择照片。 UIImagePickerController主要属性 // 图片获取来源 @property(nonatomic) UIImagePickerControllerSourceType sourceType; // 拍完照或相册选择图片后,是否允许编辑图像 @property(nonatomic) BOOL allowsEditing; // 媒体类型,public.image和public.movie,默认

假装你是大灰狼的专栏 3267

iOS设置导航栏navigationBar大小、颜色、透明度等一切操作(WRNavigationBar)

本文来自简书,原文地址:http://www.jianshu.com/p/540a7e6f7b40 0️⃣. Demo 基本.gif

努力,可能成功!放弃,注定失败! 6257
上一篇: 网站经常出现的错误代码对照表
下一篇: iOS 解决pod ‘MBProgressHUD‘没有隐私清单的问题
YourReference
博客等级 码龄10年 15粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值