———代码
1.懒加载创建Button, 添加点击事件
2.创建第二页, 一个Label用来显示第一页的传入参数, 一个NSString用来接受第一页传入值
3.导入头文件,直接创建第二页引用
- (void)gotoPurpleVC:sender{
PurpleViewController *vc = [PurpleViewController new];
[self presentViewController:vc animated:YES completion:nil];
vc.content = @"Hello World";
}
———StoryBoard
1.页面一通过Button通过Modal关联第二页,实现跳转操作
2.页面二声明一个Label用来显示页面一传入的参数,声明一个NSString来接受页面一的数据
3.导入头文件,通过segue获取到第二页的引用
1)应当执行这个关联
//如果是storyboard方式跳转,则会自动触发下列方法
//参数一跳转操作的唯一标示 参数二触发跳转操作的那个控件
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender{
// if ([identifier isEqualToString:@"11"]) {
// return NO;
// }
return YES;
}
2)准备关联 第二页还没有被初始化,里面的通过懒加载实现的没有被创建
//准备操作触发时 参数一:线(起始页面, 目标页面, 操作唯一标识) 参数二:触发的控件
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
//通过segue取到第二页面的引用
PurpleViewController *vc = segue.destinationViewController;
//错误示范 当前时间点是第二页还没有弹出的时候,即将准备弹出式,这个时间点第二页还没有被初始化,所以其他的姿势图自然也没有被初始化,所以这时的
// vc.label.text = @"HelloWorld";
vc.content = @"Hello World";
}