原文连接:http://blog.csdn.net/mengtnt/article/details/6709930
而以下是我对这个的理解
UIViewController顾名思义,视图控制器应该在MVC设计模式中扮演控制层的角色。
1.loadView和viewDidLoad的区别,两者都是用来初始化试图控制器中的视图如何显示的。当你手动创建一个视图控制器的时候一定要注意重载loadView,否则你的视图将不回显示你增加的任何字视图。即如果你使用interface builder创建了一个视图控制器的话,你就要加载loadview了
2.viewDidUnLoad 这个方法是被调用相对于viewDidLoad方法的,在内存警告的情况下,当试图控制器需要释放它的视图和这个视图中相关联的任何对象来释放内存的时候,调用此方法
3.需要找到一个view的控制器
UIResponder* nextResponder = [view nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return (UIViewController*)nextResponder;
}