为了便于管理控制器,IOS提供了两个笔记特殊的控制器
UINavigationController和UITabBarController
[self.navigationController (获得此控制器的导航控制器) Xxxxx]
控制器在storyboard中线是单向的,不能用线再返回,因为那不是返回,而是创建了一个一样的新的view,会无限循环
生命周期:
viewDidLoad:view加载完毕
viewWillAppear:view即将显示到window上
viewDidAppear:view显示完毕(已经显示到窗口)
viewWillDisappear:view即将从window上移除(即将看不见)
viewDidDisappear:view从window完全消失(完全看不见)
didReceivewMemory可能会把控制器的view释放了
viewWillUnload:view即将销毁的时候调用
viewDidUnload:view销毁完毕的时候调用,由于控制器的iview已经不在了,所以view上的属性也不需要了
segue:自动型(不需要判断,直接跳转)手动型(需要判断,在适当的地方,用[self performSegueWithIdentifier:segue名称 sender:],必须由来源控制器来调用)
三个属性:identfier 来源控制器 目标控制器
执行segue后,跳转之前会调用这个方法,一般在这方法里面给下一个控制器传递数据
-(void)prepareForSegue:(UIStoryBoard*) sender:
所有控件调用方法:makeObjectPerformSelector:@selector
Modal:模态(类似于alertview)从下到上覆盖效果,presentViewController:animation completion: dismissViewController
UITabBarController