`

UINavigationController视图切换

阅读更多

实现UINavigationController视图切换

- (void)dismissModalViewControllerAnimated:(BOOL)animated
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
- (UIViewController *)popViewControllerAnimated:(BOOL)animated
这4个方法,两两对应,前2个是上下推,后面2个是左右推

 

实现pushViewController:animated:的不同页面转换特效

 

1. 首先要明确的是,不使用pushViewController的默认动画,所以在调用这个函数时,要将animated设置为NO.

2. 使用普通的来CATransition实现转换效果,代码如下:

CATransition *animation = [CATransition animation];

[animation setDuration:0.3];

[animation setType: kCATransitionMoveIn];

[animation setSubtype: kCATransitionFromTop];

[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];

    

    [self.navigationController pushViewController:m_poseAddIssueViewController animated:NO];

    

    [self.navigationController.view.layer addAnimation:animation forKey:nil];

分享到:
评论

相关推荐

    IOS 多视图切换加动画

    多视图切换通常涉及到在不同的视图控制器之间进行切换,这可以通过多种方式来实现,例如使用UINavigationController、UITabBarController或自定义的页面滚动效果。 1. UINavigationController:这是iOS中最常见的多...

    iphone视图切换的控制

    在创建一个包含视图切换的应用时,首先需要设置一个`UINavigationController`作为应用的根视图控制器。这可以通过在Storyboard中拖放`UINavigationController`,然后将其设置为`Initial View Controller`。接着,将...

    按钮切换两个视图

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

    IOS应用源码之多种视图切换方式集锦 .rar

    在iOS应用开发中,视图切换是用户界面交互的核心部分,它使得用户可以在不同的界面之间流畅地导航。这个“iOS应用源码之多种视图切换方式集锦”压缩包提供了丰富的示例,帮助开发者深入理解并掌握各种视图切换技术。...

    iPhone 开发多视图切换 代码

    视图切换通常涉及两个主要方法:导航控制器(UINavigationController)和页面视图控制器(UIPageViewController)。导航控制器通过栈的方式来管理多个视图控制器,允许用户通过“前进”和“后退”操作在它们之间切换...

    视图切换的动画效果

    在iOS开发中,视图切换的动画效果是用户体验的重要组成部分,它可以增强应用的交互性和视觉吸引力。本篇文章将深入探讨如何实现视图切换的动画效果,以及如何通过源码理解和定制这些效果。我们还会借助一个名为`...

    iPhone多视图切换

    在iOS开发中,多视图切换是构建用户界面的关键部分,尤其在iPhone应用设计中,它使得用户能够方便地在不同的功能或数据集之间导航。本教程将专注于使用Objective-C或Swift实现iPhone上的多视图切换,特别是通过窗口...

    多种view视图切换效果.zipIOS应用例子源码下载

    - **UINavigationController**: 顶部导航栏的视图切换,支持返回和前进操作,适合层次结构的内容展示。 6. **Storyboard参考** - 整合Storyboards中的Segues、ViewController和Container Views,可以创建复杂的...

    ios 多视图切换

    在多视图切换中,通常会使用`UINavigationController`、`UITabBarController`或者`UIStoryboardSegue`等工具。 1. **UINavigationController**:这个容器控制器允许我们通过堆栈管理多个视图控制器。当我们按下...

    iOS开发切换视图示例

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

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

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

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

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

    iphone 各种视图切换效果

    在SwiftUI中,可以使用NavigationLink和Sheet来创建视图切换,同时结合Combine框架,可以实现响应式编程,使视图切换更加动态和灵活。 以上就是关于“iPhone各种视图切换效果”的主要知识点,通过掌握这些技术和...

    各种视图切换动画

    在iOS开发中,视图切换动画是提升用户体验的重要一环,它们使得应用的交互更加生动有趣,也能够帮助用户更好地理解和导航应用的结构。本文将深入探讨“各种视图切换动画”的实现方法、技巧和最佳实践,以满足iOS...

    IOS应用源码——多种视图切换方式集锦.zip

    在iOS应用开发中,视图切换是用户界面交互的核心部分,它使得用户能够在不同的功能模块间自由导航。这个"IOS应用源码——多种视图切换方式集锦.zip"压缩包显然是一个专门收集了多种iOS视图切换技术的资源库。通过...

    子视图切换

    在iOS开发中,"子视图切换"是一个常见的需求,特别是在设计用户界面和交互时。这一过程涉及到在同一个父视图容器中动态地显示或隐藏不同的子视图,以实现功能模块间的切换或者动画效果。在给定的链接中,博客作者...

    带有下划线和动画效果的视图切换(addChildViewController)

    为了实现视图切换,开发者可能会使用`pushViewController(_:animated:)`(如果是在UINavigationController中)或者手动管理子控制器的生命周期,包括调用`removeFromParentViewController`来移除不再显示的视图控制...

    IOS应用源码之多种view视图切换效果 .rar

    这个"IOS应用源码之多种view视图切换效果 .rar"压缩包很可能是包含了一系列示例代码,展示了如何在iOS应用中实现不同的View视图切换效果。下面我们将详细探讨iOS中的视图切换技术和相关知识点。 1. **...

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

    在iOS应用开发中,视图切换是用户界面交互的核心部分,它使得用户可以在不同的界面之间流畅地导航。本文将深入探讨“ios应用源码之多种视图切换方式集锦”这个主题,通过2018127版本的源码,我们将学习到iOS中常用的...

Global site tag (gtag.js) - Google Analytics