`
小嗷喏
  • 浏览: 52645 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

UINavigationController

    博客分类:
  • iOS
阅读更多

UINavigationController(导航控制器)

它是导航着视图的切换,可以指定着切换和返回想要的视图,一些控制着视图显示和用户交互的视图控制器也由它管理着。

导航控制器的界面有三部分 :中间的视图、顶部的导航栏和底部的工具栏。

 

  1.navigationItem

 它是一个配置视图导航条目的属性。

 navigationItem.title或self.navigationItem.titleView:决定导航栏的中间现实什么。

 navigationItem.rightBarButtonItem:一个显示在导航栏的右边的按钮。

 navigationItem.backBarButtonItem:一个可以切换回原来的视图的按钮 后退按钮。

 navigationItem.leftBarButtonItem:出现在导航栏左边的按钮 ,可以代替后退按钮。

 

  2.titleTextAttributes

 它是一个设置title的字体的导航栏属性。

 navigationController.navigationBar.titleTextAttributes:用于设置title部分的字体(颜色、大小、格式)。

 

 3.pushViewController:viewController:animated:BOOL(布尔值)(加载视图控制器)

  增加指定的视图控制器 并且显示在屏幕,布尔值表示是否动画切换视图的过程。

 

 4.popViewControllerAnimated:bool(显示出当前视图控制器)

  弹出并向左显示前一个视图。

 

 5.popToViewController:viewController animated:bool(使用指定的视图控制器)

  回到指定的视图控制器上来控制视图显示和功能,不只是弹出一个。

 

 6.popToRootViewControllerAnimated:BOOL(弹出到根视图控制器)

  就像iPhone的“Home" ,一点就可以回到主界面。

 

 7.setNavigationBarHidden:BOOL animatde:BOOL

  设置导航栏是否隐藏。

 

 8.initWithRootViewController和initWithNavigationBarClass toolbarClass:

  两都是初始化并返回一个新创建的导航器。 后着是可以使用自定义栏的。

 

 9.UINavigationControllerDelegate

 这是一个代理 就是当一个将需要被使用ViewController需要被修改的时候可以实现这个代理。包含两个函数:

-(void)navigationController:(UINavigationController*)navigationController willShowViewController:(UIViewController*)viewController animated:(BOOL)animated;

 

-(void) navigationController:(UINavigationController*)navigationController didShowViewController:(UIViewController*)viewController animated :(BOLL)animated;

分享到:
评论

相关推荐

    UINavigationController+UITabBarController框架

    我们写iOS项目的时候,基本都是一个UINavigationController套一个UITabBarController的形式,就是上面一个导航栏,下面几个按钮的工具条的形式。我写了几个应用,发现如果每次都重新写的话完全就是浪费精力和时间,...

    UITabBarController和UINavigationController混用

    在iOS应用开发中,`UITabBarController` 和 `UINavigationController` 是两种常用且重要的控制器,它们各自负责不同的界面展示逻辑。`UITabBarController` 通常用于实现底部标签栏切换不同功能模块,而 `...

    IOS7 UINavigationController滑动Demo

    在iOS开发中,UINavigationController是苹果提供的一种容器类视图控制器,它负责管理一个堆栈式的视图控制器序列。在iOS 7之前,用户通常通过导航栏上的返回按钮或者手势来实现页面间的切换。然而,随着iOS 7的发布...

    UINavigationController详解与使用(二)页面切换和segmentedController

    在iOS开发中,`UINavigationController`是苹果提供的一种强大的视图控制器容器,它负责管理一个堆栈式的视图控制器序列,通常用于实现页面间的导航。本篇将深入讲解`UINavigationController`的页面切换机制以及如何...

    页面跳转 UITabBarController+UINavigationController+UIViewController

    在iOS应用开发中,`UITabBarController`、`UINavigationController`和`UIViewController`是三个非常重要的视图控制器类,它们协同工作,构建出用户友好的界面和流畅的导航体验。`UITabBarController`用于实现底部...

    iOS 使用UINavigationController进行页面间跳转

    在iOS应用开发中,页面间的跳转是用户体验的重要组成部分,而`UINavigationController`是苹果提供的一个强大工具,用于管理屏幕间的导航。这个类提供了一种优雅的方式来组织和控制多个`UIViewController`实例,允许...

    UINavigationController返回按钮的事件

    上传的demo关于UINavigationController中back按钮的重写方法, UINavigationController的back按妞本身是没有监听方法的,但是我们通过添加类目可以使back按钮具有监听的作用.让我们能在UINavigationController触发返回...

    UINavigationController demo

    在iOS开发中,`UINavigationController`是苹果提供的一种强大的视图控制器容器,它负责管理一个堆栈式的视图控制器序列,通常用于实现类似iOS设备上的导航界面。`UINavigationController`在应用中的作用至关重要,它...

    UINavigationController Demo代码

    在iOS应用开发中,`UINavigationController`是苹果提供的一个核心组件,主要用于管理多个视图控制器的堆栈,实现页面间的导航。本示例代码“UINavigationController Demo”将深入讲解如何在iOS应用中有效地使用`...

    UINavigationController 显示隐藏

    在iOS应用开发中,`UINavigationController`是苹果提供的一个核心组件,它负责管理一系列的`UIViewController`对象,形成一个导航栈。这个栈的顶部视图控制器通常显示在屏幕上,而其他视图控制器则被压入栈中等待...

    iOS 5 编程源码-UINavigationController

    导航控制器(UINavigationController)用来管理一系列显示层次型信息的场景。一般而言,逐步显示更详细的信息。 导航控制器 -- 用户在场景之间切换时,导航控制器依次将视图控制器压入(push)堆栈中,且当前场景的...

    UINavigationController自定义

    在iOS应用开发中,`UINavigationController`是苹果提供的一个核心组件,用于管理多个`UIViewController`的堆栈,实现页面间的导航。本篇文章将深入探讨如何对`UINavigationController`进行自定义,特别是关于...

    UINavigationController返回手势失效问题

    * 从iOS7开始,系统为UINavigationController提供了一个interactivePopGestureRecognizer用于右滑返回(pop),但是,如果自定了返回按钮或者隐藏了navigationBar,该手势就失效了。 ## 原因 * 自定义返回按钮或者隐藏...

    UITabBarController和UINavigationController的整合使用

    UITabBarController和UINavigationController的整合使用DEMO,详情见:http://blog.csdn.net/hwe_xc/article/details/50588500

    让 UINavigationController 支持全屏操作手势.zip

    让 UINavigationController 支持全屏操作手势.zip,A UINavigationController's category to enable fullscreen pop gesture with iOS7 system style.

    iOS开发例程 -- UINavigationController和UITabBarController合用

    很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。

    uinavigationcontroller用法.rar

    uinavigationcontroller是iOS开发中的一个核心组件,它用于管理一系列UIViewController的堆栈,提供导航界面。这个"uinavigationcontroller用法.rar"文件很显然是为了详细解释如何在Objective-C的环境中利用...

    swift——自定义UITabBar,UITabBarController和UINavigationController

    自定义UITabBar,layoutSubviews重写UITabBarButton位置,重写则hitTest方法并监听按钮的点击 自定义的UITabBarController和UINavigationController

Global site tag (gtag.js) - Google Analytics