storyBoard中的Segue跳转

//———————————————--------------在不确定的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值