在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对应)
C:UINavigationController系列:(常用导航栏视图切换,与二C对应)
- –pushViewController:animated: 推进一个新视图到栈里,出现新视图,可以带动画效果
例 pushViewController:animated:
二:返回上\前一个View
A:insertSubView系列:(注意,如果你新增视图不够大,则遮不住上一层视图,即前后2个视图都存在,当然你可以做透明来查看所有,与一A对应)
- –sendSubviewToBack: 将新视图放在其他同级视图的behind位置
- –removeFromSuperview:将新视图从父视图上移除
B:presentViewController系列:(与一B对应)
C:UINavigationController系列:(常用导航栏视图切换,与一C对应)
- –popViewControllerAnimated: 从一个栈中退出视图,返回上一层,可以带动画效果
- –popToRootViewControllerAnimated:从一个栈中退出视图,返回到navigation的RootView,可以带动画效果
- –popToViewController:animated:从一个栈中退出视图,返回到navigation中指定的view,可以带动画效果
基本上上面已经介绍完全部常用视图切换方式:
三:UITabBarController:(需要先将几种视图在tabBar种设置好)
- –setViewControllers:animated:设置要出现的视图
- selectedViewController设置要出现的视图
- selectedIndex设置要出现的视图下标
分享到:
相关推荐
主要介绍了iOS中UIView的layoutSubviews子视图布局方法使用,文中举了一个layoutSubviews在iPad横竖屏切换时被调用用来重新布局的实例,需要的朋友可以参考下
一个简单的demo 实现了点击屏幕进行view的切换。
实现多种页面过渡效果,如翻页、波纹、旋转、翻页等等。 注意:请在Mac下解压使用
手动控制界面旋转的核心思路就是利用UIView的transform属性,旋转App的根视图。何为根视图?如果你的App的window.rootViewController是UINavigationController,那么根视图就是navigationController.view。
- (void)customPageControlWithNormalPageView:(UIView *)normalPageView andCurrentPageView:(UIView *)currentPageView andPageViewPadding:(CGFloat)pageViewPadding; 设置标题 /** * 图片展示标题,和图片...
类似于Path或Facebook应用的效果,允许多个视图左右平移切换。主视图的导航条有两个按钮,点击左边按钮,主视图会往右移动大概4/5,左边4/5的屏幕显示底下的子视图。点击右边按钮,则右边屏幕显示底下另外一个子视图...
介绍:新浪微博的框架是一个比较好看的框架,比较特殊,使用UITabViewController是无法实现,需要自定义视图Tabbar去覆盖原有的tabbar,然后添加按钮并通过代理传递事件。闲来无事,就写了写,尽量的封装代码,提高...
(我从 4.0 开始 iOS 开发,并在 WWDC 2011 之后切换到 5.0 作为最低版本,所以大多数比这更旧的代码对我来说似乎太复杂了。)AMResizableSplitterView 更简单,因为它使用了 iOS 5 添加的容器视图控制器。特征用户...
作者jaesun,源码SJViewTransition,集成16种视图切换动画,12中基于CALayer的动画, 4种基于UIView的动画。
功能亮点易于使用的可读API 向后兼容(即,iOS 11之前的版本)安全区域约束标签约束可轻松在不同布局之间切换(即将推出) 自动切换基于大小级别的约束(即将推出)介绍使用视图的layout属性将约束添加到视图,如下...
它添加了方便的功能,例如用于动态加载视图的UITableView样式的dataSource / delegate接口,以及有效的视图加载和卸载。 支持的OS和SDK版本 支持的构建目标-iOS 11.0(Xcode 9) ARC相容性 KolodaView需要ARC。 ...
本文实例为大家分享了iOS自定义身份证键盘的具体...1. 创建一个集成自UIView的视图 (NYLIDKeyBoard) NYLIDKeyBoard.h // // NYLIDKeyBoard.h // lqz // // Created by 聂银龙 on 2017/9/7. // Copyright :copyright:
本文实例为大家分享了iOS带有缩放效果的自动轮播图,供大家参考,具体内容如下 可直接设置frame然后加载到视图上使用。 效果就是这样的,图片切换的过程中还是有卡顿,不够流畅,后续更新。 直接上代码。 .h文件...
AlbumViewiOS的swift版相册功能,左右拨动切换图片,手势放大缩小,支持单击触发自定义事件可以通过代码addSubview上视图,也可以在storyboard里面拖进一个UIView指定为AlbumView即可Demo 图片
实现各种页面过渡切换效果。前4种是UIView,后面都是 Core Animation。 下面8种是传说中的私有API(作者测试过,能通过审核,请放心使用)。所有效果整合到一个例子里,代码较清晰,适合新手阅读。
支持首页拖动刷新,列表视图拖动刷新,列表视图上拉加载更多; 支持悬浮SectionHeader的垂直位置调整; 支持从顶部用力往上滚动,下面的列表会跟着滚动,而不会突然卡主,需要使用JXPagerSmoothView类; 列表封装...
来源:github/ios-material-desLicence:MIT作者:Moqod iOS-Material-Design能够通过动画形式填充背景颜色,也能够在不同的视图间进行颜色切换。是对UIView的扩展。
在开发当中,可能很多时候都需要做个点赞的需求,如果用按钮实现,按钮作为一个系统复合控件,外部是一个 View–...2.作为UIView的简单子控件,具有作为容器视图的潜质 设计思路:实现一个自定义控件,继承UIControl,
该源码是一个不错的动画形式填充背景颜色案例,源码ios-material-design,iOS-Material-Design能够通过动画形式填充背景颜色,也能够在不同的视图间进行颜色切换。是对UIView的扩展。