storyboard页面跳转传值

时间:2021-06-05 04:06:54

受学姐的影响,习惯纯代码编程,这次要修改别人的代码,很多编程风格还不习惯。

在此之前,页面跳转我都用的是Navigation,故事板上的页面跳转带传值,让我卡了好半天。

  1. 页面跳转:

    [self performSegueWithIdentifier:@"example" sender:self];

    先用identifier定位到一个界面,然后连接到一个controller。

  2. 传值:

    • 在我们刚新建一个controller的时候,有个函数默认是被注释掉的, (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender. 反注释这个函数,并在此传参。在跳转到目标VC之前系统会自动调用这个函数。
    • 在目标VC里面(这里叫DetailNewsViewController)定义一个函数 setUrl:用这个函数来设置需要传递的参数。在目标VC里面定义一个变量接收此参数。
    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

{

if ([segue.identifier isEqualToString:@"example"]){

NSString *newsUrl = [_dictionary objectForKey:@"detail"];

DetailNewsViewController *vc = [DetailNewsViewController alloc];

vc = segue.destinationViewController;

[vc setUrl:newsUrl];

}

}


然而,宝宝仍然觉得纯代码编程可控性强一点,在后期修改的时候也方便许多,不知道企业的编程习惯是什么样的,希望有机会能进公司了解一下各路大神的编程风格,指导后面的学习方向。