今天在优化app时,发现程序出现这种警告:“ Presenting view controllers on detached view controllers is discouraged <CallViewController: 0x14676e240>. ” 首先说明一下,我是在判断无网络时,要弹出一个提示框时出现的这个问题 在网上查资料时,又说是当前控制器已present一个视图,再present一个视图时,就会出现这个错误.但是在我的项目中当前页面根本就没有第二个present了,因此…
本文转载至 http://www.xuebuyuan.com/2117943.html Presenting view controllers on detached view controllers is discouraged <UINavigationController: 0x14642710>.的解决方法: [self.view.window.rootViewControllerpresentViewController:controlleranimated:YEScompletio…
遇到这个警告后找了一下网络资源,基本上只说通过 [self.view.window.rootViewController presentViewController:controller animated:YEScompletion:nil]; 可以消除该警告,但是我是不满足于仅仅消除警告的,得搞清楚怎么会出现这个.于是在 stackoverflow 上看到一条回答 应该就是这个原因了,于是从头找起,由于使用了IIViewController这个作为逻辑上的根控制器,而程序实际的根控制器是模版自…
原因: 是某个viewController的生命周期控制出现了错误,所以尽量避免一个controller的view去addsubview另一个controller的view,这样会破坏层级关系,导致第一controller不能控制另一个controller的生命周期. 解决办法: 在presentViewController,需要添加 [mainVC addChildViewController:VC]; //先添加到主控制器 [self addChildViewController:vc];…
iOS Programming Autorotation, Popover Controllers, and Modal View Controllers  自动旋转,Popover 控制器,Modal view controller  1.  In this chapter, you are going to make four changes to Homepwner's behavior that will tailor the app's behavior to whatever dev…
那在什么场景中会出现这种情况呢? 如果一个包含文字的输入元素有焦点,然后按钮的点击会导致输入失去焦点,然后接下来在输入时双按会重新得到焦点并从弹出bar中选择剪切复制粘贴,就会导致此error. 也就是说当WebView页面中的HTML中有如下代码的时候 <input type="text"> <input type="button" > 即有输入框和按钮的时候,会出现 [UIWebView cut:]: unrecognized selec…
OS客户端应用架构看似简单,但实际上要考虑的事情不少.本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案.上篇主要讲View层的代码结构.布局,以及一些最佳实践的讨论. 当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构. 一般也就是这两种时机会去做View层架构,基于这个时机的特殊性,我们在必须清楚认识到:View层的架构一旦实现或定型,在App发版后可修…
iOS客户端应用架构看似简单,但实际上要考虑的事情不少.本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案.中篇主要讨论MVC.MVCS.MVVM.VIPER等架构在iOS开发中的应用. 关于MVC.MVVM等一大堆思想 其实这些都是相对通用的思想,万变不离其宗的还是在开篇里面我提到的那三个角色:数据管理者,数据加工者,数据展示者.这些五花八门的思想,不外乎就是制订了一个规范,规定了这三个角色应当如何进行数据交换.但同时这些也是争议最…
解决方法: 1.在Project target里"Architectures"设置为:Standard (armv7,armv7s)或者  Standard (armv7,arm64) 2.设置"Build Active Architecture Only"为"NO" 还有一篇文章说的很牛逼,但是还咩有看,http://blog.csdn.net/lanmanck/article/details/39055503 原文地址:[ZBar]ios错误…
接上篇:在iOS中怎样创建可展开的Table View?(上) 展开和合拢 我猜这部分可能是你最期望的了,因为本次教程的目标将会在在部分实现.第一次我们设法让顶层的cell,在它们点击的时候展开或者合拢.以及显示或者隐藏合适的子cell. 开始我们需要知道点击行的索引(记住,不是实际的indexPath.row)而是可见cell的行索引,所以我们将会开始在下面的tableView代理方法里给它分配一个局部变量: func tableView(tableView: UITableView, did…