———代碼
1.懶加載創(chuàng)建Button, 添加點(diǎn)擊事件
2.創(chuàng)建第二頁, 一個(gè)Label用來顯示第一頁的傳入?yún)?shù), 一個(gè)NSString用來接受第一頁傳入值
3.導(dǎo)入頭文件,直接創(chuàng)建第二頁引用
- (void)gotoPurpleVC:sender{
? ?PurpleViewController *vc = [PurpleViewController new];
? ?[self presentViewController:vc animated:YES completion:nil];
? ?vc.content = @"Hello World";
}
———StoryBoard
1.頁面一通過Button通過Modal關(guān)聯(lián)第二頁,實(shí)現(xiàn)跳轉(zhuǎn)操作
2.頁面二聲明一個(gè)Label用來顯示頁面一傳入的參數(shù),聲明一個(gè)NSString來接受頁面一的數(shù)據(jù)
3.導(dǎo)入頭文件,通過segue獲取到第二頁的引用
1)應(yīng)當(dāng)執(zhí)行這個(gè)關(guān)聯(lián)
//如果是storyboard方式跳轉(zhuǎn),則會(huì)自動(dòng)觸發(fā)下列方法
//參數(shù)一跳轉(zhuǎn)操作的唯一標(biāo)示 參數(shù)二觸發(fā)跳轉(zhuǎn)操作的那個(gè)控件
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender{
// ? ?if ([identifier isEqualToString:@"11"]) {
// ? ? ? ?return NO;
// ? ?}
? ?return YES;
}
2)準(zhǔn)備關(guān)聯(lián) 第二頁還沒有被初始化,里面的通過懶加載實(shí)現(xiàn)的沒有被創(chuàng)建
//準(zhǔn)備操作觸發(fā)時(shí) 參數(shù)一:線(起始頁面, 目標(biāo)頁面, 操作唯一標(biāo)識(shí)) 參數(shù)二:觸發(fā)的控件
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
//通過segue取到第二頁面的引用
? ?PurpleViewController *vc = segue.destinationViewController;
? ?//錯(cuò)誤示范 當(dāng)前時(shí)間點(diǎn)是第二頁還沒有彈出的時(shí)候,即將準(zhǔn)備彈出式,這個(gè)時(shí)間點(diǎn)第二頁還沒有被初始化,所以其他的姿勢(shì)圖自然也沒有被初始化,所以這時(shí)的
// ? ?vc.label.text = @"HelloWorld";
? ?vc.content = @"Hello World";
}