当前位置 : 主页 > 手机开发 > ios >

ios – 推送视图控制器,无需堆叠

来源:互联网 收集:自由互联 发布时间:2021-06-11
有没有办法将视图控制器推送到导航控制器而不进行堆叠? 通缉行为(堆栈表示): [VC1 [VC2]] – 从VC2推送VC3 – [VC1 [VC3]] 是的,只是弹出另一个之前(没有动画这个)像这样: [navController p
有没有办法将视图控制器推送到导航控制器而不进行堆叠?

通缉行为(堆栈表示):

[VC1 [VC2]] – >从VC2推送VC3 – > [VC1 [VC3]]

是的,只是弹出另一个之前(没有动画这个)像这样:

[navController popViewControllerAnimated:NO]
[navController pushViewController:VC3 animated:YES]

或者选择选项2,这更通用:替换viewControllers属性:

NSArray *newControllers = @[VC1, VC3];
[navController setViewControllers:newControllers animated:YES];

要么…

NSArray *newControllers = @[navController.viewControllers[0], VC3];
[navController setViewControllers:newControllers animated:YES];
网友评论