zoukankan      html  css  js  c++  java
  • 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参数
        }
    }
    //----------------------------------------------------
  • 相关阅读:
    扩展KMP学习笔记
    【洛谷P5555】秩序魔咒【回文自动机】
    PAM(回文自动机)学习笔记
    形象理解转置原理在FFT中的应用
    NOIP2020考后总结与计划
    CSP2020游记
    JavaScript——面向对象编程
    JavaScript——实现继承的几种方式
    JavaScript闭包
    学习一门新编程语言的6个步骤
  • 原文地址:https://www.cnblogs.com/lignpeng/p/5444734.html
Copyright © 2011-2022 走看看