ios开发中两个常见问题解决方法
作者:佚名 来源:好下载软件园 更新:2016-06-20 阅读:次
用手机看
ios开发中两个常见问题解决方法来啦!大家知道苹果手机使用的是ios系统,而且用户量很庞大,所以ios开发也成了很热门的行业。下文小乐哥给大家带来ios开发中两个常见问题解决方法,希望给技术员在ios开发中起到帮助作用!
,ios开发中两个常见问题解决方法
一、“Unknown class XXViewController in Interface Builder file.”问题处理
最近在静态库中写了一个XXViewController类,然后在主工程的xib中,将xib的类指定为XXViewController,程序运行时,报了如下错误:
“Unknown class XXViewController in Interface Builder file.”
之前也遇到这个问题,但已记得不太清楚,所以又开始在stackoverflow上找答案。
其实这个问题与Interface Builder无关,最直接的原因还是相关的symbol没有从静态库中加载进来。这种问题的处理就是在Target的”Build Setting”–>“Other Link Flags”中加上 -all_load 和 -ObjC 这两个标识位,这样就OK了。
二、关于“Unbalanced calls to begin/end appearance transitions for…”问题的处理
我们的某个业务有这么一个需求,进入一个列表后需要立马又push一个web页面,做一些活动的推广。在iOS8上,我们的实现是一切OK的;但到了iOS7上,就发现这个web页面push不出来了,同时控制台给了一条警告消息,即如下:
“Unbalanced calls to begin/end appearance transitions for ...”
在这种情况下,点击导航栏中的返回按钮时,直接显示一个黑屏。
我们到stackoverflow上查了一下,有这么一段提示:
“occurs when you try and display a new viewcontroller before the current view controller is finished displaying.”
意思是说在当前视图控制器完成显示之前,又试图去显示一个新的视图控制器。
于是我们去排查代码,果然发现,在viewDidLoad里面去做了次网络请求操作,且请求返回后就去push这个web活动推广页。此时,当前的视图控制器可能并未显示完成(即未完成push操作)。
“Basically you are trying to push two view controllers onto the stack at almost the same time.”
当几乎同时将两个视图控制器push到当前的导航控制器栈中时,或者同时pop两个不同的视图控制器,就会出现不确定的结果。所以我们应该确保同一时间,对同一个导航控制器栈只有一个操作,即便当前的视图控制器正在动画过程中,也不应该再去push或pop一个新的视图控制器。
所以最后我们把web活动的数据请求放到了viewDidAppear里面,并做了些处理,这样问题就解决了!
ios8越狱后display recorder破解版手势不能用解决办法
ios8越狱后cydia无法安装插件解决方法
- 微信关闭苹果打赏功能原因介绍 微信ios公众号怎么不能打赏? 09-07
- iOS插件LSScreenshotLimit介绍 怎么限制锁屏界面截图的次数 08-18
- iOS11一键直播功能怎么使用?iOS11一键直播功能在哪里? 07-13
- 苹果手机怎么关闭iOS自动更新?iPhone手机关闭系统自动升级教程 07-06
- iOS11单手键盘设置方法 iOS11怎么设置单手键盘 07-04
- iPhone手机怎么定时发送信息?苹果iOS发送定时短信方法教程 06-26
- ios11室内地图怎么使用?ios11使用室内地图方法 06-26
- ios11怎么开启滤镜功能?ios11滤镜功能开启方法 06-20
- 刷微星主板BIOS如何升级?微星主板BIOS升级教程 05-24
- 本类推荐
- 本类排行
- 热门软件
- 热门标签
- 反钓鱼安全助手v0.300(屏蔽不良网站终端安全软件)中文官方安装版
- IgorWare Hasher V1.0(生成文件校验也可用来验证文件完整性)绿色版
- IceLight一线光 V1.96.47 安全辅助工具 免费版
- Windows蔷薇管家 V1.19(调整修复操作系统安全辅助软件)中文免费版
- System Repair Engineer(计算机安全辅助和系统维护辅助)V2.8 绿色免费版
- Quick StartUp V2.8(检查、编辑删除启动栏内程序)多国语言免费版
- Access Manager for Windows v9.34英文免费版
- 我爱裸奔v2.10绿色免费版
- 自动报警摄像头监控软件V2.0中文绿色版
- 笔记本美女防盗卫士v1.1┊电脑防盗警报软件┊金裕汉化美化版