第十章 UINavigationController 翻译

一,可以用于创建有关联关系的页面

二,UINavigationController

1,UINavigationController维护一个多屏幕的堆栈,每个screen都是一个viewController

2,UINavigationController继承于viewController,它的view属性包含一个UINavigationBar和topViewController的view;

3,可以直接将UINavigationController添加到window中,这样也可以做到UINavigationController的切换

- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]];
// Override point for customization after application launch
BNRItemsViewController *itemsViewController
= [[BNRItemsViewController alloc] init];
// Create an instance of a UINavigationController
// its stack contains only itemsViewController
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:itemsViewController];
self.window.rootViewController = itemsViewController;
// Place navigation controller's view in the window hierarchy
self.window.rootViewController = navController;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}

四,使用UINavigationController进行页面导航

1,初始化UINavigationController必须有一个controller

2,可以使用controller的navigationController访问UINavigationController

3,可以使用navigationController的pushViewController:animated:添加一个controller

4,所有加入到navigationController的controller构成一个堆栈关系

五,在controller之间传递数据

1,可以直接在controller之间传递数据

2,一般可以将数据都放在root controller中,并传递到下一级的controller

六,隐藏或显示views

1,使用[self.view endEditing:YES];来释放focus,并隐藏键盘

2,使用self.tableView reloadData来刷新tableView的显示

七,UINavigationBar

1,UIViewController有一个UINavigationItem的属性,navigationController使用它来初始化导航条

2,手动创建action连接

- (instancetype)init
{
self = [super initWithStyle:UITableViewStylePlain];
if (self) {
UINavigationItem *navItem = self.navigationItem;
navItem.title = @"Homepwner";
// Create a new bar button item that will send
// addNewItem: to BNRItemsViewController
UIBarButtonItem *bbi = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self
action:@selector(addNewItem:)];
// Set this bar button item as the right item in the navigationItem
navItem.rightBarButtonItem = bbi;
}
return self;
}

3,连接编辑模式

navItem.leftBarButtonItem = self.editButtonItem;

viewController访问editButtonItem时候,会创建并返回UIBarButtonItem

4,UINavigationItem不是一个view

时间: 2024-08-29 09:34:18

第十章 UINavigationController 翻译的相关文章

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第十章ASM内置数据结构(1)

CHAPTER 10 ASM Persistent Data Structures 与传统文件系统和卷管理器一样,ASM存储元数据用来描述和跟踪磁盘组的内容.所有的元数据描述存储在上面的ASM磁盘组的组成和内容,这些元数据使得磁盘组实现了自描述.ASM磁盘组有两类元数据:物理元数据和虚拟元数据.物理元数据位于磁盘上.虚拟元数据存储在ASM文件中,因此与其他ASM文件一样这些元数据均匀分布在磁盘组的磁盘上.RDBMS无法打开ASM读取元数据目录也不能对ASM物理元数据的位置执行读写(I/O)操作.

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第十章ASM内置数据结构(2)

Free SpaceTable(FST) FST指明了ATB中包含的空闲空间.当磁盘被选择分配时ASM会生成一个磁盘FST.这个允许ASM跳过被ATBs占用的空间.FST包含每个ATB的条目.每个条目描述了extents size的总数和空闲extents.FST的目的是优化分配操作.事实上FST位于AllocationTable中.FST位于每个AT的第二个block(block 1). PartnershipStatus Table(PST) PST跟踪磁盘组资格和磁盘间的配合关系.ASM生

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第十章ASM内置数据结构(3)完

Disk Directory Disk Directory包含了磁盘组中所有的磁盘信息.Disk Directory信息比PST更为详细.磁盘组中的每一块盘都有一个条目以数字为索引.Disk Directory的文件号在每个磁盘组中都是2号(F2). Disk Directory中的字段如下: n  Disk name n  Failure group name n  Disk size n  Disk free space n  Disk creation time Disk Director

Gradle 1.12用户指南翻译——第四十章. ANTLR 插件

本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc 本文翻译所在分支: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userg

Gradle 1.12用户指南翻译——第三十章. CodeNarc 插件

其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userguide/userguide.html. 另外,Android 手机用户可通过我写的一个程序浏览文档,带缓存功能的,目前

iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem

转自:http://blog.csdn.net/totogo2010/article/details/7681879 1.UINavigationController导航控制器如何使用 UINavigationController可以翻译为导航控制器,在iOS里经常用到. 我们看看它的如何使用: 下面的图显示了导航控制器的流程.最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕:当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕.相应地,在对象

数据库系统原理 片段翻译

RT,为了提高自己在数据库方面的知ci识hui储备,我决定做一点翻译,用作练习. 第一部分 导论 数据库管理系统(DBMS)是相互关联的数据的集合以及一套用于访问那些数据的程序.数据集合,通常指的是数据库,包含和企业相关的数据.DBMS的基本目标是提供既方便又高效的存储和检索数据库信息的方式. 数据库管理系统被设计用来管理大量的信息.数据的管理涉及到定义信息的存储结构和提供操作数据的机制.此外,数据库系统必须确保数据存储的安全,即便是在系统崩溃或者尝试未授权访问的情况下.如果数据在几个用户间共享

UI基础-UINavigationController使用3

1.UINavigationController介绍 1.1简介 UINavigationController可以翻译为导航控制器,在iOS里经常用到. 下面的图显示了导航控制器的流程.最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕:当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕.相应地,在对象管理上,导航控制器使用了导 航堆栈.根视图控制器在堆栈最底层,接下来入栈的是General视图控制器和Auto-Lock视图控制器.可以调用 p

第十章 类、对象与实现

                                                                                      第十章 类.对象与实现   万物都是容器,容器的符号是U:对象就是单个容器的别名.一切皆对象,具有某些相同属性特征的对象归纳成类.对象(Object)是类(Class)的一个实例(Instance):类是对象的模板.如果将对象比作房子,那么类就是房子的蓝图.我们以自然语言去描述世界,而计算机是用各种数据结构去描述世界:数据可以