`

ios 中present 跳转与dismiss 回跳以及回跳中的参数传递

阅读更多

1.在第一个view的controller 的.h文件中创建一个协议

@protocol PassValueDelegate <NSObject>

-(void)passRecipeValue:(Recipe *)recipe;

@end

 2.在第一个view的controller 的.m文件中实现这个协议

-(void) passRecipeValue:(Recipe *)recipe
{
    self.selectedRecipe = recipe;
    [self.recipeDosageTableView reloadData];
}

3. 在第一个view的controller 的.m文件中利用present跳转方式进行跳转

    RecipeSelectViewController *rsviewCtr = [[[RecipeSelectViewController alloc ] init]autorelease];
    rsviewCtr.delegate = self;
    [self.navigationController presentViewController:rsviewCtr animated:YES completion:nil];

 4.在第二个view的controller 的.m文件中利用dismiss 和协议进行跳转和传递参数

BD_RecipeDosageViewController *rdCtr = [[[BD_RecipeDosageViewController alloc ]init]autorelease];
    rdCtr.selectedRecipe = tempRecipe;

    [self dismissViewControllerAnimated:YES completion:^{
        [self.delegate passRecipeValue:tempRecipe];
    }];

 该跳转是从屏幕下方弹出的效果。

 

 

 

 

分享到:
评论

相关推荐

    ios-自定义present和dismiss转场动画.zip

    总的来说,自定义present和dismiss转场动画是iOS开发中的高级技巧,它能够帮助开发者创建独特且引人入胜的应用界面。通过深入理解和实践"ios-自定义present和dismiss转场动画.zip"中的内容,你将能够为自己的应用...

    iOSm界面跳转和参数传递之presentViewController与dismissViewControllerAnimated

    在iOS开发中,界面间的跳转和参数传递是应用程序中不可或缺的部分。`presentViewController`和`dismissViewControllerAnimated`是iOS中的两个关键方法,用于在不同视图控制器之间进行切换,并且可以携带数据。本文将...

    iOS页面间跳转简单实例

    我们将主要关注两种常见的页面跳转方式:`UIStoryboardSegue`和`UIViewController`的`present`与`dismiss`方法。 首先,`UIStoryboardSegue`是iOS开发中的一个关键概念,它定义了两个视图控制器之间的关系。当你在...

    ios 页面跳转及屏幕旋转demo(无xib)

    在iOS应用开发中,页面跳转和屏幕旋转是两个核心且常见的功能。在这个"ios 页面跳转及屏幕旋转demo(无xib)"中,开发者提供了一个没有使用XIB(Interface Builder)文件的示例,完全依赖代码来实现界面布局和交互。让...

    iOS页面跳转及数据传递(三种)

    在iOS开发中,页面跳转和数据传递是两个核心概念,它们构成了应用程序用户界面的基本交互。下面我们将详细探讨这三种页面跳转方式以及常见的数据传递方法。 ### 页面跳转 #### 1. 导航控制器(Navigation ...

    iOS中模态Model视图跳转和Push视图跳转的需求实现方法

    在iOS应用开发中,视图控制器间的跳转是常见的用户交互模式。本文将详细解析两种主要的视图跳转方式:模态(Modal)视图跳转和Push视图跳转,以及它们在特定需求下的实现方法。 首先,模态视图跳转是一种将新视图...

    iOS点击某个功能按钮需要登录并且登录完成后自动跳转到要去的功能实现方法

    在iOS应用开发中,用户可能需要访问特定的...总的来说,iOS应用中的引导登录流程需要结合用户界面设计、网络请求处理以及本地数据存储等多个方面。正确实现这一流程,既能保证应用的安全性,又能提供顺畅的用户体验。

    presentViewController:如何不覆盖原先的viewController界面

    在iOS应用开发中,`presentViewController:animated:completion:` 是一个常用的方法,用于将一个新的视图控制器(UIViewController)呈现到当前的视图控制器之上。然而,通常情况下,这个方法会完全遮挡掉原先的视图...

    UI基础-实现页面跳转和输入值的传递(代理实现)

    在iOS中,常见的页面跳转方式有导航控制器(UINavigationController)的push和pop操作、模态展示(present和dismiss)以及TabBarController的切换。页面跳转不仅涉及到视觉上的过渡效果,更关键的是正确管理不同视图...

    手势控制Dismiss效果 iOS

    本知识点将深入探讨如何在iOS应用中实现手势控制Dismiss效果,这一效果常见于弹出视图或者模态视图的关闭操作。作者CoderZCC创建了一个名为ZCategoryTool的开源工具,它提供了方便的手势控制Dismiss功能。 1. **...

    IOS应用源码之仿iOS原生计算器.zip

    在源码中,我们可能会看到变量声明、函数定义、控制流结构(如if语句和for循环)、类与结构体、枚举以及协议等Swift基础语法的运用。 其次,UIKit框架是构建iOS用户界面的核心。在这个仿原生计算器的项目中,UIKit...

    ios-iOS转场动画.zip

    在iOS中,转场动画主要应用在UIViewController之间的切换,比如在导航控制器(UINavigationController)中push和pop视图,或者在模态视图(UIViewController的present和dismiss方法)中显示和隐藏视图。系统默认提供...

    《详解Dialog 三 自定义对话框视图及参数传递》源码

    关于参数传递,Dialog通常有两种方式接收和传递参数: 1. 构造函数传递:创建Dialog类的子类时,可以在构造函数中接收参数,然后在内部使用这些参数初始化视图或设置行为。例如: ```java public class ...

    ios上传照片、拍照上传demo

    在iOS开发中,上传照片和拍照上传是常见的功能,尤其在社交、分享和信息记录类应用中不可或缺。这个“ios上传照片、拍照...通过学习和实践这个示例,开发者可以快速掌握iOS应用中与图像处理和网络通信相关的基础技能。

    UIViewController+Present.zip

    在iOS中,`UIViewController`提供了`present(_:animated:completion:)`方法来呈现一个新的控制器,而`dismiss(animated:completion:)`用于关闭模态。在iOS 13之前,模态弹出通常是全屏覆盖,但在iOS 13中,苹果引入...

    ios播放器tableview录音

    你可以使用UIStoryboardSegue在不同视图控制器间创建连接,或者使用present、dismiss方法进行手动切换。在播放器应用中,可能包括播放界面和列表界面之间的切换。 4. **录音功能**:iOS的录音功能可以通过...

    iOS开发中ViewController的页面跳转和弹出模态

    在iOS开发中,ViewController是Model-View-Controller (MVC)设计模式的核心组成部分,负责处理数据和控制视图的展示。页面跳转和模态弹出是ViewController的主要交互方式,帮助用户在应用的不同功能间导航。 页面...

    iOS相机摄像头的调用

    在iOS应用开发中,与用户交互是至关重要的,而相机功能是许多应用程序不可或缺的一部分。`UIImagePickerController`是苹果提供的一个核心框架,它允许开发者方便地在iOS应用中集成相机和照片库的功能。本教程将深入...

    IOS各种Picker使用

    总结一下,iOS开发中的Picker组件包括UIPickerView、UIDatePicker和UIImagePickerController,它们分别用于显示多项选择、选取日期和时间以及选择媒体内容。理解和熟练运用这些组件对于构建功能丰富的iOS应用至关...

    IOS 拍照demo1

    在iOS开发中,集成拍照功能是一项常见的需求,用于获取用户的照片并进行后续处理或展示。在本示例“IOS拍照demo1”中,我们将重点探讨如何利用UIKit框架中的UIImagePickerController类来实现这一功能。...

Global site tag (gtag.js) - Google Analytics