`

转】视图切换总结

    博客分类:
  • ios
 
阅读更多
1、利用ModalViewController切换View


当程序中含有多个 view,需要在之间切换的时候,可以使用 UINavigationController,或者是 ModalViewController。UINabigationController 是通过向导条来切换多个 view。而如果 view 的数量比较少,且显示领域为全屏的时候,用 ModalViewController 就比较合适(比如需要用户输入信息的view,结束后自动回复到之前的view)。
ModalViewController 并不像 UINavigationController 是一个专门的类,使用 UIViewController 的 presentModalViewController 方法指定之后就是 ModalViewController 了。
调用 UIViewController 的 dismissModalViewController:Animated: 方法就可以退出




在A里面直接跳到B中     [A presentModalViewController:B animated:YES];
在B中可以通过 返回到A  [self dismissModalViewControllerAnimated:YES]








UINavigationController 的 pushViewController: animated:
UIViewController的presentModalViewController: animated:


增加 Notification
post Notification




addSubview
b bringSubviewToFront
insertSubview b atIndex 0
removeview a








IPhone中视图切换,网上常见的方法都是用viewcontrol,在viewcontrol中插入不同的视图实现,见下面的代码
[self.view insertSubview:self.mainview.view atIndex:0]; 
只要切换不同的mainview就可以实现,网上常见的方法也是如此,不过我却想用另外一种方法,就是直接操作window,
在window中切换view,实现方法如下:
[viewController.view removeFromSuperview];
[window addSubview:viewset.view];
其中viewController是当前窗口,首先从 父窗口中移除,然后调用window addSubview方法即可。
不过使用第二个方法,出现了一个问题就是原来的主窗口显示正常,但是切换到第二个窗口是,窗口被电池栏给覆盖了,显得很奇怪,目前无解。






1.首先用pushViewController切换到下一个视图的,切换回来用popViewControllerAnimated
也就是:
切换视图:[self.tabBarController.navigationController pushViewController:_appMore animated:YES];
或者[self.navigationController pushViewController:_appMore animated:YES];
切换回来的时候用:
[self.navigationController popViewControllerAnimated:YES];

2.两个view之间切换:
假设aimview是目标视图
currentview是当前视图
首先移除当前view
[currentview.view removeFromSuperview];
[self.view insertSubview:aimview.view atIndex:0]
分享到:
评论

相关推荐

    平面分割视图,及多视图切换

    总结起来,平面分割视图和多视图切换是提高用户界面效率和灵活性的重要技术,它们在各种IT应用中都有广泛的应用。理解和掌握这些知识点对于开发者来说至关重要,尤其是那些致力于构建高效用户界面的工程师。通过深入...

    类似一直播上下手势滑动视图切换新视图

    总结来说,实现类似“一直播”的上下手势滑动视图切换功能,关键在于正确地创建和配置UIPanGestureRecognizer,解析手势的位移信息,设定合适的阈值,以及实现视图切换的逻辑。通过这种方式,用户可以轻松地通过手势...

    iOS开发切换视图示例

    总结来说,iOS开发中的视图切换是构建用户界面的关键操作,理解并掌握多种视图切换方法对提升开发技能至关重要。通过实践"View Switcher"这样的示例,新手能够快速上手,并为后续更复杂的iOS应用开发打下基础。

    各种视图切换动画

    总结,视图切换动画在iOS开发中扮演着关键角色,通过巧妙运用各种动画技术和策略,开发者可以为用户提供更加引人入胜和直观的交互体验。无论是基本的动画效果,还是自定义的复杂转场,都有其独特的应用场景和实现...

    WPF视图切换Demo

    总结起来,“WPF视图切换Demo”展示了如何在WPF环境中实现视图的动态切换,涉及到的关键技术包括MVVM模式、数据绑定、命令、路由事件、NavigationService、UserControl、依赖属性以及动画效果。理解并掌握这些概念和...

    MFC SDI多视图切换

    总结一下,MFC SDI多视图切换涉及以下几个关键点: 1. 创建多个视图类并重载消息处理函数进行切换。 2. 使用CFrameWnd的SetActiveView函数切换活动视图。 3. 利用CFormView或CSplitterWnd实现视图的静态分割。 4. ...

    FormSwap2.rar_FormSwap2_视图切换

    总结来说,“FormSwap2”项目展示了如何利用MFC来实现视图切换,这对于开发复杂的多视图应用程序具有重要的参考价值。通过深入理解并实践这一技术,开发者可以构建出更加灵活且用户友好的界面,满足不同用户的需求。

    简单的框架实现两个视图切换及转场.zip

    这个"简单的框架实现两个视图切换及转场.zip"是一个开源项目,主要目的是演示如何在不同的视图之间进行平滑、自定义的交互转换。以下是对该项目的详细解析: 1. **自定义转场动画** 自定义转场动画允许开发者超越...

    UIView视图切换

    总结一下,实现简单的视图切换,你需要理解`UIViewController`的生命周期,掌握模态切换和导航栈切换的方法,并能够利用`UIToolbar`来创建用户交互。在实际项目中,还可以考虑使用`UIStoryboardSegue`进行界面间的...

    使用Tab Bar切换视图和ToolBar切换视图

    在iOS应用开发中,视图切换是常见的操作,可以提供用户友好的导航体验。本文将详细探讨如何使用Tab Bar来实现视图间的切换,相比于上篇文章中提到的使用ToolBar,Tab Bar提供了一种更为直观且常见的方式让用户在多个...

    mfc切换视图

    ### MFC视图切换原理 在MFC(Microsoft Foundation Classes)框架中,应用程序通常基于文档/视图架构进行构建。这意味着每个文档都有一个或多个与之关联的视图,用于显示文档数据的不同方面。当需要在不同视图之间...

    iPhone开发【十二】多视图技术总结之四:Segmented Control

    本篇我们将深入探讨如何使用Segmented Control这一UI组件来实现多视图切换,主要关注其在iPhone开发中的应用。 Segmented Control是一种常见的iOS控件,它由一系列的按钮(segment)组成,每个按钮代表一个不同的...

    在切分窗口中切换视图实例

    总结起来,这个实例展示了如何使用MFC的`CSplitterWnd`控件在SDI应用中实现窗口切分和视图切换。`CSplitterWnd`提供了灵活的窗口布局和视图管理功能,是开发多视图应用程序的一个强大工具。通过熟练掌握`...

    QT界面旋转切换Widget

    总结起来,QT界面旋转切换Widget是一种增强用户界面交互性的技术,它利用了QT的图形视图框架和动画系统。开发者需要了解QGraphicsView、QGraphicsScene、QGraphicsItem以及QPropertyAnimation等关键组件,结合信号槽...

    jQuery环形图标菜单旋转切换特效.zip

    总结来说,这个项目展示了jQuery在创建动态UI特效方面的强大能力,通过结合选择器、事件处理和动画功能,为用户提供了独特的交互体验。同时,它也提醒我们,在实际开发中,需要考虑到不同设备和浏览器的兼容性问题,...

    iOS开发之视图切换

    总结来说,iOS开发中的视图切换主要包括使用UITabBarController进行分页切换,UINavigationController进行导航堆栈式切换,以及通过模态窗口进行临时内容的展示。理解并熟练运用这些视图切换技术,将有助于构建更加...

    mapbox 视角切换,模仿baidu地图的3d与2d的切换,与指南针的旋转

    本文将深入探讨如何使用Mapbox库实现视角切换,以模拟百度地图的3D与2D视图切换功能,并结合指南针旋转,为用户提供直观的导航体验。我们将主要关注JavaScript编程语言的应用,以及涉及到的CSS样式。 首先,Mapbox...

    iPhone多视图开发案例图文步骤

    在进行iPhone应用程序开发时,多视图切换是一项重要的技术,对于用户体验有着直接的影响。本文将详细介绍如何在iPhone项目中实现多个视图间的平滑切换,并通过实际案例来演示整个过程。 #### 二、准备工作 在开始...

    Android可切换的卡片视图

    在Android开发中,"可切换的卡片视图"是一种常见的用户界面组件,它提供了一种美观且直观的方式来展示信息。这种视图通常由CardView组件实现,它在Android设计支持库中提供,允许开发者创建具有阴影效果和圆角的卡片...

Global site tag (gtag.js) - Google Analytics