gpt4 book ai didi

ios - 在 IOS 中的 PushSegue 期间,目标 Controller View 出现在源 View Controller 中

转载 作者:行者123 更新时间:2023-11-29 12:48:45 25 4
gpt4 key购买 nike

我面临一个奇怪的问题,对我来说很奇怪,我有一个 ViewController 1 和 ViewController 2 ,ViewController2 有很多 subview ,在 ViewDidLoad 期间会显示适当的 subview ,我最近更改了应用程序的其他部分,但突然面临一个从viewcontroller 1(VC1)到viewcontroller 2(VC2)的segue期间出现问题,以下是问题

在从 VC1 到 VC2 的 Push Segue 期间,在 VC2 viewdidload 上,我将一个 subview 的 x 位置移动到 -320 并将另一个 subview 的 x 位置移动到 0,以获得 subview 的从左到右的动画,在动画期间发生了什么,VC2 的 subview 出现在 VC1 中,因为这是在 VC2 中面对 flash,在 popViewController 动画期间也会发生同样的事情。

我检查了所有的代码,没有发现任何异常!

总而言之,问题是,

  1. 在 push segue 期间,Viewcontroller 2 的 subview 出现在 viewcontroller 1 中(部分)
  2. 在 pop viewcontroller 期间也发生了同样的事情

代码如下所示,

在 VC1 上 didSelectRowAtIndexPath

ViewController2 *view = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController2"];
[view setIS_EDIT_REQ:YES];

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

在 VC2 ViewDidLoad 上,

[fromView setFrame:CGRectMake(-self.view.bounds.size.width, fromView.frame.origin.y, fromView.frame.size.width,fromView.frame.size.height)];
[toView setFrame:CGRectMake(0, toView.frame.origin.y, toView.frame.size.width, toView.frame.size.height)];

如有任何帮助,我们将不胜感激。

最佳答案

尝试在 VC2 的 viewDidLoad 中剪切 self.view:-

self.view.clipsToBounds = YES.

关于ios - 在 IOS 中的 PushSegue 期间,目标 Controller View 出现在源 View Controller 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22962182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com