`
webcode
  • 浏览: 6026280 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

导航控制器

 
阅读更多

1.UINavigationController是用于构建分层应用程序的主要工具,它维护了一个视图控制器栈,任何类型的视图控制器都可以放入.

它在管理,以及换入和换出多个内容视图方面,与UITabBarController(标签控制器)类似. 两者间的主要不同在于:

UINavigationControlle是作为栈来实现,它更适合用于处理分层数据.

2. 根控制器,子控制器.

在设计导航控制器时,需要指定用户看到的第一个视图,该视图处在导航栈的最底层,其对应的控制器称为根控制器.所以不要把根控制器理解为导航控制器.根控制器也是导航控制器的一个子控制器.

在术语上把栈中的除了根控制器其余的控制器称为子控制器.

一般地,根控制器对应的视图上有各个子控制器视图的入口,回退到根视图然后再切换各个子视图.

默认地,导航控制器会自动在当前子控制器对应视图的导航栏的右端加一个返回按钮,名称是上一个视图的标题.

3. 导航按钮.

导航按钮类似于网页上的后退按钮,当点击时,当前的视图控制器出栈,栈中的下一个视图成为当前视图.

4. 其它术语:

扩展图标(accessory icon)称为扩展指示器(disclosure indicator),告知将切换到另一个视图,它以一个灰色箭头表示.

细节展示按钮(detail disclosure button)不仅是一个图标,它还是一个可单击的控件.

5.静态使用UINavigationController(通过IB来创建实例)

<<iphone开发基础教程>>第9章,新建window-based application,使用IB向mainwindow.xib添加了一个UINavigationController,

6.控制器与其成员间的关系

(1).UINavigationController

主要成员:

UINavigationBar *navigationBar;应该是管理了所有子控制器的navigationItem,显示在窗口顶部;

UIToolbar *toolbar;工具栏,显示在窗口底部;

(2).UINavigationBar管理了一组 UINavigationItem.

navigationBar.frame.size.height=44;

(3).UIToolBar管理了一组UIBarButtonItem

(4).UITabBar管理了一组 UITabBarItem.

UITabBarController

tabBar.frame.size.height=49;

(5).UIViewController提供了基础的view管理模型.

主要成员:

UINavigationItem *navigationItem;用于展现视图控制,第一次被访问时创建,被添加到一个navigationBar中.

NSArray *toolbarItems;一组UIBarButtonItem,被添加到一个toolBar中.

UITabBarItem *tabBarItem;被添加到一个tabBar中.

(6).UINavigationItem是一个视图顶部上的导航条

有如下主要成员:

UIView* titleView:显示在导航栏中间.有解释说This property is ignored if leftBarButtonItem is not nil.,使用后发现不是这样的.

UIBarButtonItem *leftBarButtonItem

UIBarButtonItem *rightBarButtonItem

(7).UIBarButtonItem封装了一些属性和行为,它被添加到UIToolBar中.

主要成员

SEL action;

UIView* customView;

7.一些高级控制器

UIImagePickerController,

UITableViewController,


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/andyweike/archive/2010/12/07/6060750.aspx

分享到:
评论

相关推荐

    导航控制器Demo

    在iOS应用开发中,导航控制器(Navigation Controller)是苹果提供的一种强大的界面管理工具,它能够帮助我们构建层次分明、易于导航的应用界面。本Demo主要展示了如何通过代码方式创建和使用导航控制器来管理其他...

    导航控制器demo+文档

    在iOS应用开发中,导航控制器(Navigation Controller)是苹果UIKit框架中的一个重要组件,它负责管理一个堆栈式的视图控制器序列。这个堆栈允许用户通过“前进”和“后退”动作来浏览内容,通常与屏幕顶部的导航条...

    iOS如何present出一个透明导航控制器NavigationController

    在这种情况下,我们需要创建一个透明的导航控制器(NavigationController)。本篇文章将详细讲解如何在iOS中实现这个功能,并结合毛玻璃效果进行探讨。 首先,让我们了解基本概念。`UINavigationController`是苹果...

    IOS应用源码——Navigation(导航控制器).zip

    在iOS应用开发中,Navigation Controller(导航控制器)是苹果UIKit框架中的一个重要组件,它负责管理一个堆栈式的视图控制器序列。此压缩包"IOS应用源码——Navigation(导航控制器).zip"提供了关于如何使用...

    导航控制器和表视图(一)

    在iOS应用开发中,导航控制器(Navigation Controller)与表视图(Table View)是两个非常重要的组件,它们在构建用户界面时起着至关重要的作用。本文将深入探讨这两个概念,以及它们如何协同工作来提供流畅的用户...

    导航控制器demo

    在iOS应用开发中,导航控制器(Navigation Controller)是苹果提供的一种强大的界面管理工具,它能够帮助我们构建具有层级结构的用户界面。这个“导航控制器demo”是基于博客文章...

    ios-自定义导航控制器.zip

    自定义导航栏,苹果原生的需要在控制器view的最左边才能右滑返回,因现在大多数App都需要全屏右滑返回到上一级controller、此demo可以实现,大致实现思路:在导航控制器view上添加拖拽手势,注释里面都有写!...

    iOS开发中导航控制器的基本使用教程

    在iOS应用开发中,导航控制器(UINavigationController)是不可或缺的一部分,它主要用于管理多个视图控制器的堆栈,提供了一个在不同控制器之间平滑过渡的机制。这篇教程将深入讲解如何在Objective-C环境下使用导航...

    导航控制器和表视图(二)

    在iOS应用开发中,导航控制器(Navigation Controller)和表视图(Table View)是两个非常重要的组件,它们常被用于构建具有层次结构的用户界面。本篇将深入探讨这两个概念,以及它们在实际开发中的应用。 **导航...

    3.3-3.7-iOS导航控制器

    在iOS应用开发中,导航控制器(Navigation Controller)是苹果UIKit框架中的一个重要组件,它负责管理一个堆栈式的视图控制器序列。这个序列通常通过导航栏(NavigationBar)展示,用户可以通过点击导航栏上的按钮来...

    导航控制器+UITableView

    在iOS应用开发中,`导航控制器(Navigation Controller)`与`UITableView`是两个非常重要的组件,它们经常一起使用来构建用户界面。这篇博文链接虽然没有提供具体的内容,但我们可以通过标题和标签来推测其可能涉及的...

    IOS源码应用Demo-Navigation(导航控制器).zip

    在iOS开发中,Navigation Controller(导航控制器)是苹果提供的一个核心组件,用于管理多个视图控制器的堆栈式导航。这个“IOS源码应用Demo-Navigation(导航控制器).zip”文件应该包含了一个完整的示例项目,展示...

    导航控制器pushViewController

    `pushViewController` 方法是 `UINavigationController` 的核心方法之一,用于将一个新的视图控制器推入导航控制器的堆栈,从而在屏幕上显示该视图控制器。下面我们将深入探讨 `pushViewController` 的工作原理、...

    导航控制器presentViewController

    在iOS应用开发中,导航控制器(Navigation Controller)是苹果UIKit框架中的一个重要组件,它负责管理一个堆栈式的视图控制器序列。`presentViewController`方法则是UIViewController类中的一个关键方法,用于将一个...

    导航控制器的使用.zip

    在iOS应用开发中,导航控制器(Navigation Controller)是苹果UIKit框架中的一个重要组件,它负责管理一个堆栈(栈)式的视图控制器序列,为用户提供一种常见的“前进/后退”导航体验,通常与UINavigationController...

    iOS开发 - 第02篇 - UI进阶 - 07 - 控制器 & 导航控制器

    在iOS开发中,UI设计是至关重要的一环,而控制器(Controllers)和导航控制器(Navigation Controller)则是构建用户界面的关键组件。本篇文章将深入探讨如何在iOS应用中使用控制器以及导航控制器,以创建流畅的用户...

    ios-一个类似网易新闻和网易云音乐的导航控制器..zip

    在iOS开发中,导航控制器(Navigation Controller)是苹果提供的一个重要的UI组件,它主要用于管理一系列通过堆栈方式组织的视图控制器。这个压缩包“ios-一个类似网易新闻和网易云音乐的导航控制器.zip”似乎包含了...

    《Iphone开发基础教程》第九章 导航控制器和表视图

    本章节——“《Iphone开发基础教程》第九章:导航控制器和表视图”着重讲解了两个核心的UI元素:导航控制器(UINavigationController)和表视图(UITableView)。这两者在许多iOS应用中都扮演着至关重要的角色。 ...

Global site tag (gtag.js) - Google Analytics