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