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 多控制器之间的跳转和数据存储 - 简书

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容