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]; }];
该跳转是从屏幕下方弹出的效果。
相关推荐
总的来说,自定义present和dismiss转场动画是iOS开发中的高级技巧,它能够帮助开发者创建独特且引人入胜的应用界面。通过深入理解和实践"ios-自定义present和dismiss转场动画.zip"中的内容,你将能够为自己的应用...
在iOS开发中,界面间的跳转和参数传递是应用程序中不可或缺的部分。`presentViewController`和`dismissViewControllerAnimated`是iOS中的两个关键方法,用于在不同视图控制器之间进行切换,并且可以携带数据。本文将...
我们将主要关注两种常见的页面跳转方式:`UIStoryboardSegue`和`UIViewController`的`present`与`dismiss`方法。 首先,`UIStoryboardSegue`是iOS开发中的一个关键概念,它定义了两个视图控制器之间的关系。当你在...
在iOS应用开发中,页面跳转和屏幕旋转是两个核心且常见的功能。在这个"ios 页面跳转及屏幕旋转demo(无xib)"中,开发者提供了一个没有使用XIB(Interface Builder)文件的示例,完全依赖代码来实现界面布局和交互。让...
在iOS开发中,页面跳转和数据传递是两个核心概念,它们构成了应用程序用户界面的基本交互。下面我们将详细探讨这三种页面跳转方式以及常见的数据传递方法。 ### 页面跳转 #### 1. 导航控制器(Navigation ...
在iOS应用开发中,视图控制器间的跳转是常见的用户交互模式。本文将详细解析两种主要的视图跳转方式:模态(Modal)视图跳转和Push视图跳转,以及它们在特定需求下的实现方法。 首先,模态视图跳转是一种将新视图...
在iOS应用开发中,用户可能需要访问特定的...总的来说,iOS应用中的引导登录流程需要结合用户界面设计、网络请求处理以及本地数据存储等多个方面。正确实现这一流程,既能保证应用的安全性,又能提供顺畅的用户体验。
在iOS应用开发中,`presentViewController:animated:completion:` 是一个常用的方法,用于将一个新的视图控制器(UIViewController)呈现到当前的视图控制器之上。然而,通常情况下,这个方法会完全遮挡掉原先的视图...
在iOS中,常见的页面跳转方式有导航控制器(UINavigationController)的push和pop操作、模态展示(present和dismiss)以及TabBarController的切换。页面跳转不仅涉及到视觉上的过渡效果,更关键的是正确管理不同视图...
本知识点将深入探讨如何在iOS应用中实现手势控制Dismiss效果,这一效果常见于弹出视图或者模态视图的关闭操作。作者CoderZCC创建了一个名为ZCategoryTool的开源工具,它提供了方便的手势控制Dismiss功能。 1. **...
在源码中,我们可能会看到变量声明、函数定义、控制流结构(如if语句和for循环)、类与结构体、枚举以及协议等Swift基础语法的运用。 其次,UIKit框架是构建iOS用户界面的核心。在这个仿原生计算器的项目中,UIKit...
在iOS中,转场动画主要应用在UIViewController之间的切换,比如在导航控制器(UINavigationController)中push和pop视图,或者在模态视图(UIViewController的present和dismiss方法)中显示和隐藏视图。系统默认提供...
关于参数传递,Dialog通常有两种方式接收和传递参数: 1. 构造函数传递:创建Dialog类的子类时,可以在构造函数中接收参数,然后在内部使用这些参数初始化视图或设置行为。例如: ```java public class ...
在iOS开发中,上传照片和拍照上传是常见的功能,尤其在社交、分享和信息记录类应用中不可或缺。这个“ios上传照片、拍照...通过学习和实践这个示例,开发者可以快速掌握iOS应用中与图像处理和网络通信相关的基础技能。
在iOS中,`UIViewController`提供了`present(_:animated:completion:)`方法来呈现一个新的控制器,而`dismiss(animated:completion:)`用于关闭模态。在iOS 13之前,模态弹出通常是全屏覆盖,但在iOS 13中,苹果引入...
你可以使用UIStoryboardSegue在不同视图控制器间创建连接,或者使用present、dismiss方法进行手动切换。在播放器应用中,可能包括播放界面和列表界面之间的切换。 4. **录音功能**:iOS的录音功能可以通过...
在iOS开发中,ViewController是Model-View-Controller (MVC)设计模式的核心组成部分,负责处理数据和控制视图的展示。页面跳转和模态弹出是ViewController的主要交互方式,帮助用户在应用的不同功能间导航。 页面...
在iOS应用开发中,与用户交互是至关重要的,而相机功能是许多应用程序不可或缺的一部分。`UIImagePickerController`是苹果提供的一个核心框架,它允许开发者方便地在iOS应用中集成相机和照片库的功能。本教程将深入...
总结一下,iOS开发中的Picker组件包括UIPickerView、UIDatePicker和UIImagePickerController,它们分别用于显示多项选择、选取日期和时间以及选择媒体内容。理解和熟练运用这些组件对于构建功能丰富的iOS应用至关...
在iOS开发中,集成拍照功能是一项常见的需求,用于获取用户的照片并进行后续处理或展示。在本示例“IOS拍照demo1”中,我们将重点探讨如何利用UIKit框架中的UIImagePickerController类来实现这一功能。...