争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

ios开发中2个经常见问题处理方法

时间:2024/6/7作者:未知来源:争怎路由网人气:

网站建设是指使用标识语言(markup language),通过一系列设计、建模、和执行的过程将电子格式的信息通过互联网传输,最终以图形用户界面(GUI)的形式被用户所浏览。简单来说,网页设计的目的就是产生网站。简单的信息如文字,图片(GIF,JPEG,PNG)和表格,都可以通过使超文件标示语言、可扩展超文本标记语言等标示语言放置到网站页面上。

 

  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了。

ios开发中两个常见问题解决方法

  二、关于“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开发中2个经常见问题处理办法




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版