iOS 多控制器之間的跳轉

1.代碼方式跳轉


/** 取出 storyboard 中 ID 為"edit"的控制器*/

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

XBEditViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"edit"];

/** 向控制器傳遞數據 */

vc.contact = self.contacts[indexPath.row];

vc.block = ^{

[self.tableView reloadData];

};

/** 壓棧跳轉控制器 */

[self.navigationController pushViewController:vc animated:YES];

2. storyboard連線跳轉方式,根據綁定的 ID 進行控制器跳轉

[ self ?performSegueWithIdentifier:@"jumpToContact" ?sender:nil ];

然后系統會調用

- (void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender

3. 模態彈出的

- (void)presentViewController:(UIViewController*)viewControllerToPresent animated: (BOOL)flag completion:(void(^)(void))completion

- (void)dismissViewControllerAnimated: (BOOL)flag completion: (void(^)(void))completion;


iOS 多控制器之間的跳轉和數據存儲 - 簡書

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容