博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
storyBoard中的Segue跳转
阅读量:4497 次
发布时间:2019-06-08

本文共 972 字,大约阅读时间需要 3 分钟。

//———————————————--------------在不确定的Segue跳转-----------------------------------
 
多个按钮指向要跳转的视图
1、在一个恰当的位置执行跳转
- (IBAction)addHero:(id)sender {
    NSEntityDescription *entity=self.fetchedResultsController.fetchRequest.entity;
    NSManagedObject *newObj=[NSEntityDescription insertNewObjectForEntityForName:entity.name inManagedObjectContext:self.managedObjectContext];
    NSError *error=nil;
    if (![self.managedObjectContext save:&error]) {
        NSLog(@"添加错误:%@",error.userInfo);
    }
//执行Segue跳转,我们将newObj作为一个发送者传递出去
    [self performSegueWithIdentifier:@"heroDetailSegue" sender:newObj];
}
2、重写Segue跳转的预处理方法
//当使用segue跳转时,自动调用
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
//首先要判断是哪个Segue的跳转
    if ([segue.identifier isEqualToString:@"heroDetailSegue"]) {
//Segue中有源vc和目标vc对象
        HeroTableViewController *vc=segue.destinationViewController;
        vc.hero=sender;//获取到sender参数
    }
}
//----------------------------------------------------

转载于:https://www.cnblogs.com/lignpeng/p/5444734.html

你可能感兴趣的文章
Hadoop RPC源码阅读-客户端
查看>>
面试问答题及答案
查看>>
Ubuntu 14.10 下安装伪分布式hdoop 2.5.0
查看>>
Prometheus监控软件部署方法
查看>>
C+++string类如何判断字符串为空
查看>>
关于linux 添加新的硬盘
查看>>
【Java集合源码剖析】HashMap源码剖析
查看>>
openwrt固件支持3G和4G上网卡
查看>>
js2
查看>>
324. Wiggle Sort II
查看>>
129. Sum Root to Leaf Numbers
查看>>
Spark RDD详解
查看>>
[Codeforces Round #153 (Div. 2)]A. Little Xor
查看>>
AVFoundation 初识
查看>>
Web安全性测试
查看>>
Nginx+SignalR+Redis(一)windows
查看>>
整屏滚动
查看>>
Javascript的匿名函数与自执行
查看>>
.net中消息队列
查看>>
codeforces_1040_A Python练习
查看>>