UINavigationControllr 【导航控制器】自己的见解
2015-09-07 19:11
555 查看
【导航控制器】UINavigationController
UINavigationController可以翻译为导航控制器,在iOS里经常用到。
下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时
,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。
相应地,在对象管理上,导航控制器使用了导
航堆栈。根视图控制器在堆栈最底层,接下来入栈的是General视图控制器和Auto-Lock视图控制器。可以调用 pushViewControllerAnimated:方法将视图控制器推入栈顶,也可以调用popViewControllerAnimated:方
法将视图控制器弹出堆栈。
2、
UINavigationController使用栈的形式来管理多个UIViewController(每个控制器对应一个界面)
1 他会自动为每个接受它管理的UIViewController添加【导航栏】UINavigationBar。
2 除此之外,UIViewController底部还可以设置一个【工具条】(UIToolBar对象) 通过self.navigaitonController.toolbarHidden=NO 来显示.
3、UINavigationController的结构组成
看下图,UINavigationController有Navigation
bar ,Navigation View ,Navigation toobar等组成。
4 UIBarButtonItem *leftButton = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemActiontarget:selfaction:@selector(selectLeftAction:)];
UIBarButtonSystemItemAction的风格,这是系统自带的按钮风格,看下图,你不用一个个试验,你也知道想用那个item,如下图:
UINavigationController可以翻译为导航控制器,在iOS里经常用到。
下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时
,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。
相应地,在对象管理上,导航控制器使用了导
航堆栈。根视图控制器在堆栈最底层,接下来入栈的是General视图控制器和Auto-Lock视图控制器。可以调用 pushViewControllerAnimated:方法将视图控制器推入栈顶,也可以调用popViewControllerAnimated:方
法将视图控制器弹出堆栈。
2、
UINavigationController使用栈的形式来管理多个UIViewController(每个控制器对应一个界面)
1 他会自动为每个接受它管理的UIViewController添加【导航栏】UINavigationBar。
2 除此之外,UIViewController底部还可以设置一个【工具条】(UIToolBar对象) 通过self.navigaitonController.toolbarHidden=NO 来显示.
3、UINavigationController的结构组成
看下图,UINavigationController有Navigation
bar ,Navigation View ,Navigation toobar等组成。
4 UIBarButtonItem *leftButton = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemActiontarget:selfaction:@selector(selectLeftAction:)];
UIBarButtonSystemItemAction的风格,这是系统自带的按钮风格,看下图,你不用一个个试验,你也知道想用那个item,如下图:
相关文章推荐
- Android中的权限管理(基于uid gid gids setUid)
- UIday1001:UITableView 2 编辑(添加、删除)、移动、UITableViewController
- UICollectionView用法总结
- 让 IE9 以下的浏览器支持 Media Queries
- "this class is not key value coding-compliant for the key ..."问题的解决
- squeeze函数
- easyui的combobox兼容火狐浏览器
- hdu 5033 Building (单调栈 或 暴力枚举 )
- arduino pro mini不能下载
- Druid原理介绍(1)
- cubieboard在移植RT3070时,出现“rt2x00lib_request_firmware: Error - Failed to request Firmware”解决方案
- easyui.datagrid
- QuickXDev增强功能:Compile Scripts(编译及加密源代码)
- 通过self.view获得顶端的ViewController
- laravrl Eloquent mark
- EasyUI - DataGrid 去右边空白滚动条列
- UE3 统计数据命令描述
- easyui重载数据表格当前页面脚本发生错误
- LINQ Compiled Query操作
- 批量操作QT UI中的控件