iPhone开发之解决viewWillAppear不被调用

原创 2012年03月30日 12:43:37
经常会发现,viewWillAppear那一系列函数不被调用,原因其实很简单,只有window上面的view的contoller中的viewWillAppear才会被调用,而我们常常会用addSubview的方法添加view,这样被添加的view就没有直接加入到window中,就无法调用viewWillAppear。
那么怎样让view都添加到window中呢:


EWorkSpaceAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.window.rootViewController = self.tabBarController;

这样,我们就将此window的rootViewController指向了此viewController,为了避免每个viewController中都这样指向,我们最好将第一个viewController使用UINavigationController,这样push后的viewController就可以直接调用viewWillAppear了。

转自:http://www.wuleilei.com/blog/307

different addSubview behavior between iOS 4.3 and 5.0(viewWillAppear 不被调用)

这篇文章 说的很细 : http://stackoverflow.com/questions/7830830/ios-different-addsubview-behavior-between...

iPhone开发中两个UIViewController间传递变量和调用方法的处理

其实这个题目里包含了两个东西,传递变量和调用方法,这两个的处理是不一样的,因为之前看了CocoaChina上的那篇文章是混在一起写的,所以这里也放在一篇文章里写。 变量传递 通常就是指要在...

Objective-C ,ios,iphone开发基础:使用GDataXML解析XML文档,(libxml/tree.h not found 错误解决方案)

使用GDataXML解析XML文档   在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便   这里主要...

Objective-C,iphone开发的方法调用

一个类就是把数据和一些对这些数据的操作捆绑在一起,这些操作称为方法(Method),而它们操作的那些数据称为变量(variables)或属性。从Objective-C代码的角度上讲,类就是把一些变量和...

iPhone开发笔记(13)调用GoogleMap API实现地理逆向编码

在iOS 5 中苹果公司取消了地理逆向编码的功能,我的毕业设计要用到这个功能,我查了一下这方面的代码,有两个比较好的开源类库可以实现这个功能,但是到头来还是调用GoogleMap API来实现的。 ...
  • kbawyg
  • kbawyg
  • 2012年06月09日 16:13
  • 2341

iPhone开发笔记(21)iOS 6旋转问题解决方法汇总

iOS 6的SDK改变了以往控制UIViewController的方式,为了兼容iOS 5和iOS 6,需要对代码进行必要的调整。因为每个应用的结构不一样,所以再这篇文章中,我只讲了我所遇到的UITa...
  • kbawyg
  • kbawyg
  • 2013年06月16日 00:23
  • 2344

iPhone开发实践中如何去完美解决内存管理问题

本文由YoungShook原创,转载务必在明显处注明:http://blog.csdn.net/youngshook 前段时间和工作室的朋友一起协作开发了一款iOS平台上的软件,在软件完...

iphone开发 来回加载大量 大幅图片时内存溢出的解决方案

最近做一个写真书,由于加载大量的图片,内存溢出,程序崩溃,却不报任何错误或者警告。        用xcode的instrument工具查看内存使用情况时,发现程序使用内存情况很稳定维持在1.3M左...
  • hj2060
  • hj2060
  • 2011年11月01日 18:58
  • 8795

viewWillDisappear,viewWillAppear不调用的解决方法

产生原因是用了UINavigationController.  将UINavigationController的view作为subview添加到了其他viewController的view中。  ...

Objective-C ,ios,iphone开发基础:ios数据库(The SQLite Database),使用终端进行简单的数据库操作

SQLite  是一个轻量级的免费关系数据库。SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,可以在(http://www.sqlite.o...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iPhone开发之解决viewWillAppear不被调用
举报原因:
原因补充:

(最多只允许输入30个字)