`
penuel
  • 浏览: 30682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IOS开发 UIView之间常用视图之间切换方式

 
阅读更多

在IOS开发中,经常遇到两个View之间互相切换,列举下各种方式,但是下面每种方式都要自己灵活运用,不一定就是进入下一个、后一个必须用“一”里面的方式

一:进入下\后一个View

A:insertSubView系列:(注意,如果你新增视图不够大,则遮不住上一层视图,即前后2个视图都存在,当然你可以做透明来查看所有,与二A对应)

  • –addSubview: (常用增加视图在本View上面)
  • –bringSubviewToFront;将新视图放在其他同级视图的top位置
  • –insertSubview:atIndex: 将新视图放在第index层,index是从底层向上数的下标位置
  • –insertSubview:aboveSubview:将新视图放在第二个参数view的上面
  • –insertSubview:belowSubview:将新视图放在第二个参数view的下面
  • –exchangeSubviewAtIndex:withSubviewAtIndex:改变新视图从第一个位置到第二个位置

B:presentViewController系列:(常用视图切换,与二B对应)

  • –presentViewController:animated:completion: 弹出,出现一个新视图 可以带动画效果,完成后可以做相应的执行函数经常为nil
  • –presentModalViewController:animated:弹出,出现一个新视图 可以带动画效果

C:UINavigationController系列:(常用导航栏视图切换,与二C对应)

  • –pushViewController:animated: 推进一个新视图到栈里,出现新视图,可以带动画效果

例 pushViewController:animated:

二:返回上\前一个View

A:insertSubView系列:(注意,如果你新增视图不够大,则遮不住上一层视图,即前后2个视图都存在,当然你可以做透明来查看所有,与一A对应)

  • –sendSubviewToBack: 将新视图放在其他同级视图的behind位置
  • –removeFromSuperview:将新视图从父视图上移除

B:presentViewController系列:(与一B对应)

  • –dismissViewControllerAnimated:completion:退出一个新视图 可以带动画效果,完成后可以做相应的执行函数经常为nil
  • –dismissModalViewControllerAnimated:退出一个新视图 可以带动画效果

C:UINavigationController系列:(常用导航栏视图切换,与一C对应)

  • –popViewControllerAnimated: 从一个栈中退出视图,返回上一层,可以带动画效果
  • –popToRootViewControllerAnimated:从一个栈中退出视图,返回到navigation的RootView,可以带动画效果
  • –popToViewController:animated:从一个栈中退出视图,返回到navigation中指定的view,可以带动画效果
基本上上面已经介绍完全部常用视图切换方式:

三:UITabBarController:(需要先将几种视图在tabBar种设置好)
  • –setViewControllers:animated:设置要出现的视图
  • selectedViewController设置要出现的视图
  • selectedIndex设置要出现的视图下标


分享到:
评论

相关推荐

    iOS开发切换视图示例

    视图切换是iOS应用中常见的操作,用于在不同功能或内容之间导航。本示例将详细介绍如何在iOS开发中实现视图切换,特别适合初学者学习。 一、基本概念 1. 视图(UIView):它是屏幕上的可视化元素,可以包含图像、...

    iOS常用视图切换动画

    在iOS开发中,视图切换动画是提升用户体验的关键元素,它们可以使用户界面更加生动和吸引人。本篇文章将深入探讨iOS中常见的视图切换动画及其实现方式,主要针对Objective-C和Swift开发者。 首先,我们来看一种基本...

    ios应用源码之多种视图切换方式集锦 2018127

    本文将深入探讨“ios应用源码之多种视图切换方式集锦”这个主题,通过2018127版本的源码,我们将学习到iOS中常用的视图控制器间的切换技术。 首先,我们最常见的是`UIStoryboardSegue`,这是Storyboards中的一种...

    ios-列表和网格视图的相互切换列表和网格视图的相互切换.zip

    在iOS开发中,用户界面的设计和交互是至关...通过这个项目,开发者可以学习到如何在iOS应用中实现实用且流畅的视图切换效果,同时掌握UITableView和UICollectionView的综合运用,以及视图动画和手势识别等关键技能。

    ios UIView或者UIViewController缩放动画效果

    在iOS开发中,实现视图(UIView)或控制器(UIViewController)的缩放动画效果是常见的交互设计,可以增强用户体验并使界面更具动态美感。这里我们将深入探讨如何在iOS应用中创建这种效果,以及如何通过自定义Dome...

    ios-自定义新手引导视图.zip

    在iOS应用开发中,新手引导视图(通常称为引导页或欢迎页面)是常见的功能,用于向首次使用应用的用户介绍关键功能或界面布局。这个名为"ios-自定义新手引导视图.zip"的压缩包文件包含了一个自定义的新手引导视图...

    ios-滑动切换视图.zip

    - 滑动视图切换是iOS应用中常用的设计模式,常见于新闻应用、社交媒体和电子商务应用中,它提供了一种流畅且直观的浏览多内容的方式。 - 视图控制器(UIViewController)是iOS应用中的基本构建块,负责管理屏幕上...

    iPhone 开发多视图切换 代码

    在iOS开发中,多视图切换是构建用户界面的关键部分,尤其对于iPhone应用程序而言,它提供了丰富的用户体验。本文将深入探讨如何在iPhone应用中实现多视图切换,并提供相关的代码示例。 首先,理解基本的视图(View...

    IOS UI上下切换视图

    "IOS UI上下切换视图"是一种常见的交互模式,它允许用户通过触摸屏幕上的指定区域来在不同的视图之间进行上下滑动切换,为用户提供了一种直观且流畅的操作方式。这种设计通常应用于新闻阅读、电商商品浏览等场景,让...

    ios开发 页面切换

    随着对iOS开发的深入,你还可以学习到更高级的概念,如UIPageViewController,它提供了一种更方便的方式来管理页面之间的导航。但作为起点,使用UIScrollView是一个很好的实践,它有助于理解滚动视图的基本工作原理...

    ios应用源码之多种view视图切换效果 2018127

    在iOS应用开发中,视图(View)是构建用户界面的基本元素,而视图切换则是实现用户交互和界面动态变化的重要技术。标题“ios应用源码之多种view视图切换效果 2018127”暗示了该压缩包包含了一些关于在iOS应用中实现...

    按钮切换两个视图

    Container View是Storyboard中的一种特殊视图,可以直接嵌套一个子视图控制器,通过添加和移除子视图来实现视图切换。而自定义转场动画则需要实现UIViewControllerAnimatedTransitioning协议,为视图控制器的过渡...

    (0043)-iOS/iPhone/iPAD/iPod源代码-视图切换(View Transition)-Ticker View

    在iOS开发中,视图切换(View Transition)是构建用户界面和交互的重要组成部分。本教程主要探讨的是如何在iOS应用中实现一种独特的视图切换效果,即“Ticker View”,它模仿了Flipboard应用中的翻页效果,使得视图...

    UIView视图切换

    本篇文章将详细讲解如何实现简单的视图切换,特别是两个`UIViewController`之间的来回切换。 首先,我们需要了解`UIViewController`的生命周期。在视图控制器切换时,会触发一系列生命周期方法,如`viewDidLoad`、`...

    ios UIView翻转动画效果

    在iOS开发中,UIView的动画效果是提升用户体验的重要手段之一,尤其在视图切换时,翻转动画可以带来富有立体感和平滑过渡的视觉效果。本主题将详细讲解如何实现"ios UIView翻转动画效果",以及如何在实际项目中应用...

    ios-视图撕裂切换效果.zip

    "ios-视图撕裂切换效果.zip"是一个项目,它专注于实现一种独特的视图切换效果,即“视图撕裂切换”。这种效果在用户交互时使视图仿佛被撕开,然后切换到下一个视图,为应用程序增添了一种引人注目的动态感。 项目...

    IOS开发广告展示-滚动视图库

    在iOS开发中,滚动视图(UIScrollView)是一个非常重要的组件,它允许用户通过手指滑动来查看超过屏幕大小的内容。本教程重点讲解如何利用滚动视图实现广告展示,特别是带有过渡动画和自动轮播功能的广告栏。我们将...

    UIView和Coco2d-x场景之间的相互切换

    总的来说,`UIView`和Coco2d-x的场景切换是iOS游戏开发中常见的技术挑战,它要求开发者对两者都有深入的理解,以便能够流畅地在原生UI和游戏场景之间导航。这种切换不仅涉及视图的管理,还涉及到数据传递和状态同步...

    ios-多卡片切换视图 可实现探探 周伯通招聘等卡片展示效果.zip

    在iOS开发中,为了提供丰富的用户体验,经常需要实现各种创新的界面交互,其中“多卡片切换视图”是一种常见的设计模式。标题中的“ios-多卡片切换视图 可实现探探 周伯通招聘等卡片展示效果.zip”表明这个压缩包...

Global site tag (gtag.js) - Google Analytics