.UINavigationController
(1)第一步:
当然是创建一个UINavigationController了,一般我创建的同时,会顺便添加一个根视图进去,如果没有视图添加进去,自然,UINavigationController也就没有什么意义了。
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewControll
(2)第二步:
当然是把这个nav加到我们的窗口中去,我们在上面第一步把aController封装成了nav了,就是入栈第一个视图,就是根视图,任何子视图都有此“开枝散页”,现在可以直接把nav当成一个视图控制器。nav.view就是这个可视的视图aControl本身了。
[window addSubView:nav.view];
相关设置说明:
UINavigationController 本身会自动进行入线,出栈的相关操作,进入到新的视图的同时,UINavigationController 会自动添加左边返回按钮用以返回了一个视图,当然你可以在新的视图中,将这个左边的按钮修改成其它用途。比如,你可以通过设置self.navigationItem.leftBarButtonItem为某个ButtonItem,当用户点击左边按钮时,进行的一些清理操作等。
我们一般在使用过程中会碰到的设置内容有:
self.navigationItem.leftBarButtonItem
self.navigationItem.rightBarButtonItem
self.navigationItem.backBarButtonItem
self.navigationItem.titleView等等,反正属性也挺多的,这里就不一一列举了,可以直接参考SDK文档,都有非常详细的说明。
backBarButtonItem和leftBarButtonItem是不能同时使用的,一山岂能容二虎呢?
(3)第三步:入栈操作:
UIViewController *aViewController = [[UIView alloc] init;
[self.navigationController
(4)第四步:出栈操作:
把当前视图pop出去,当然根视图可不行哟。
[self.navigationController popViewControllerAnimate
2.ModalViewController
我们称其为静态模组,在少量页面的切换中,一般用于选取数据时使用,比如音乐播放列表的页面和当前正在播放的音乐两个页面的切换,使用ModalViewController进行各种动画切换就非常的方便。
(1)切换到新的视图
一般在切换到新视图的时候,会将上一个视图控制器的地址传入到新的视频控制器,这样,在新的视频控制器就可以调用上一个视频控制器的内容。
当原来的视图调用dismissModalViewControll
[self.myParentViewController dismissModalViewControll
使用静态模组的方法特别需要注意内存的处理。