storyboard有多个Segue的传递

在项目中需要在一个页面向多个页面传不同的值。

在view2Controller和view3Controller中分别有相应的Str2和Str3

 1 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
 2 {
 3
 4     NSString *view2 = @"goToView2";
 5     NSString *view3 = @"goToView3";
 6
 7     if ([[segue identifier] isEqual:view2]) { //通过[segue identifier] 得到指向那个页面
 8
 9         UIViewController *send = segue.destinationViewController;
10
11         if ([send respondsToSelector:@selector(setStr2:)]) {
12
13             [send setValue:@"view2" forKey:@"Str2"];
14
15         }
16     }else if([[segue identifier] isEqual:view3]){
17
18         UIViewController *send = segue.destinationViewController;
19
20         if ([send respondsToSelector:@selector(setStr3:)]) {
21
22             [send setValue:@"view3" forKey:@"Str3"];
23
24         }
25     }else{
26         NSLog(@"nothing");
27     }
28 }
时间: 2024-11-08 06:24:43

storyboard有多个Segue的传递的相关文章

iOS9 Storyboard unwind segue反回传递事件时机详细步骤

当返回上一个界面且需要上一个界面做某事时,用unwind segue实现起来比delegate简单许多,甚至有时不适合用delegate来实现,那么我们就用unwind segue吧,而且像1->2->3这样的跳转,3视图可以通过unwind segue方便的返回到1.2任意界面.下面跟着我一起做吧. 一.创建如下视图 我的1.2.3界面分别对应ViewController1.ViewController2.ViewController3 二.下面演示怎么从2返回到1,从3返回到1 (1)打开

[菜鸟成长记]iOS开发自学笔记06-导航控制器和segue的传递数据

导航控制器通常用来显示分层内容的向下导航界面,受限于设备屏幕大小,iPhone或者iPad需要通过更多的层次访问来显示足够丰富的内容,导航控制器一般会和表视图同时存在,但不是说必须一起绑定使用,这里将表视图嵌入到导航控制器中用于分层显示视图内容,以single view application为模板建立一个project,打开Main.storyboard,点击view controller再在工具栏上点击editor->embed in->navigation controller将视图控制

storyboard 之 prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 方法的使用方法总结

在谈到storyboard时,我们多次强调, storyboard 解决的是页面之间的跳转问题. 一个颇为复杂的页面跳转,一旦使用了storyboard,就会四两拨千斤,你只需简单地拖拽,即可完成UIViewController 之间的跳转. 这里面有个神器,一个极为重要的method,它就是: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 第一个参数是 segue, 第二个参数是 sender. 这里给

【Xamarin 开发 IOS --使用 Storyboard Segue 实作 UIViewController 的切换 (实例)】

注意:在vs2015中进行画板之间的导航的时候,使用CTRL+鼠标左键进行导航的设定. 使用 NavigationController 进行 画板的链接.... 使用 Storyboard Segue 实作 UIViewController 的切换 (实例) 博客分类: Phone / IOS / Objective-C / Swift Storyboard 是在 iOS 5 SDK 中才出现的新名词,它其实就是原本的 Xib 档案(Interface Builder),用来制作介面排版方面的工

使用storyboard实现页面跳转,简单的数据传递

在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码. 一 视图跳转 <StoryBoard下的视图跳转> 我们知道:segue共有三种类型:push,modal,和custom.如下图://01 简单说下这三个的作用:使用导航栏压进新的控制器(push),模态的加载视图控制器(modal),自定义(custom). 好了,废话少说,现在开始我们的旅行. 1,首先建立一个Single View 模板的项目,记得勾选上storyboard.然后打开它,

Storyboard中segue使用总结

简介         场景转换在应用中是非常常见的,让用户在一个视图控制器内操作,能够实例化并显示另一个视图控制器,需要创建一个在两者之间相连的segue(转 场).比如导航控制器里面,某个场景中的操作可以触发转场去加载并显示另一个场景,转场可以将下一个控制器自动推入导航栈. 说明         Xcode6之前Storyboard里面的几种segue区别及视图切换:push.modal.popover.replace和custom可参考:http://www.2cto.com/kf/2012

【转】使用storyboard实现页面跳转,简单的数据传递

由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard.(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知,在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码. 一 视图跳转 <StoryBoard下的视图跳转> 我们知道:segue共有三种类型:push,modal,和custom.如下图://01 简单说下这三个的作用:使用导航栏压进新的控制器(push

使用 Storyboard Segue 实作 UIViewController 的切换

http://blog.csdn.net/mazhen1986/article/details/7791430 Storyboard 是在 iOS 5 SDK 中才出现的新名词,它其实就是原本的 Xib 档案(Interface Builder),用来制作介面排版方面的工具,当然在 Storyboard 里也多了很多应用的元件,其中 Storyboard Segue 可以让你几乎连程式码都不用写,就轻松完成两个 UIViewController 的切换工作,以下是我们的示范. 首先在开啓新专案时

故事板 — 视图切换(segue)与传值

1.传值问题:为什么不能给控件的接口赋值 如执行Segue跳转 [self performSegueWithIdentifier:GAPlayeVideo sender:gaVideo]; //在跳转到目标界面前,给目标对象传递参数 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:GAPlayeVideo]){ //获取目标Vi