iOS页面跳转方式的几种方式¶
更新日期:2022-3-2
- 2022-3-2 创建文档
同一个Storyboard不同VC¶
同一个Storyboard里的不同的VC
需要用到segue。用button连线,产生一个新的segue
sb中连线
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// segue.identifier:获取连线的ID
if ([segue.identifier isEqualToString:@"goPlayPage"]) {
PlayChooseVC *p = segue.destinationViewController;
}
}
storyboard -> storyboard¶
跳去另一个storyboard
storyboard -> xib¶
前往storyboard的界面¶
TargetStoryboard.storyboard的一个VC是FirstVC
要输入storyboard的名字创建出UIStoryboard的对象,再拿到UIViewController
UIStoryboard *targetSb = [UIStoryboard storyboardWithName:@"TargetStoryboard" bundle:nil]; // storyboard的名称
UIViewController *firstVC = [targetSb instantiateViewControllerWithIdentifier:@"FirstVC"];
[self.navigationController pushViewController:firstVC animated:YES];
从AppDelegate.m打开storyboard里的界面也是类似操作