oc--UINavigationController控制器
2016-03-15 16:26
477 查看
UINavigationController导航控制器
UINavigationController导航控制器,是多个界面间跳转的重要元素,可以理解为它存储着多个viewController,它的存储结构是栈,栈的特点是先进后出,所以添加视图控制器时,要特别注意。UINavigationController有几个常用的方法:
1:[UINavigationController initWithRootViewController:viewController ] 是指将哪一个视图控制器设置为导航控制器的根视图控制器,即运行是第一次看到的界面。
2:[UINavigationController pushViewController:viewController animated:BOOL] 是指将视图控制器送入堆栈,跳转到下一个视图控制器,即下一个界面。
3:[UINavigationController popViewControlleranimated:BOOL ]是指将栈顶的试图控制器移出,即返回上一个界面。
4:[UINavigationController popToRootViewControlleranimated:BOOL ]是指直接返回到根视图控制器,即返回第一个界面。
5:[UINavigationController popViewController:viewController animated:BOOL ] 跳转到对应的视图控制器,即相应界面。
UINavigationController 有一个属性,viewcontrollers,它是一个数组,所有视图控制器都被包含在其中,试图控制器在其中的位置跟 UINavigationController的顺序一样。可以通过[array objectAtIdenx:index]得到相应的视图控制器。
相关文章推荐
- quick 3.3 按钮多次点击出现问题的解决
- Android UI-仿微信底部导航栏布局
- String、StringBuffer和StringBuilder的区别
- HD2767Proving Equivalences(有向图强连通分量+缩点)
- android opencv build.gradle
- leetcode:N-Queens II 【Java】
- Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead
- leetcode:N-Queens 【Java】
- iOS-UIView 之 layoutMargins & preservesSuperviewLayoutMargins 解惑
- 10个顶级的CSS UI开源框架
- getBuiltInDisplay
- 158.Which statements are true regarding the FOR UPDATE clause in a SELECT statement? (Choose all tha
- NSBundleResourceRequest
- iOS 7及以上,随时改变UIStatusBar颜色
- iOS边练边学--UITableViewCell的常见属性设置
- iOS开发之UITextView,设置textView的行间距及placeholder
- ERROR: '/usr/local/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
- Android Volley完全解析(三),定制自己的Request
- 从零开始学习EasyDarwin之无锁队列
- com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileExcep