gpt4 book ai didi

ios - 单击按钮时相同的 View Controller 加载两次

转载 作者:行者123 更新时间:2023-11-29 01:26:41 25 4
gpt4 key购买 nike

我想在单击按钮时将 Controller 显示为弹出窗口。假设我有带有按钮的 VC1,然后单击该 VC2 应该作为弹出窗口加载。它在某种程度上起作用。但是我不知道为什么VC2加载了两次,第二次加载时显示黑色背景。这是我的代码:

在 VC1 中,点击下面的按钮会调用函数,

VC2* childVC = [[VC2 alloc]init];
childVC.view.hidden = YES;
[self addChildViewController:childVC];
[self.view addSubview:childVC.view];
[self performSegueWithIdentifier:@"goToVC2" sender:self];

在VC2中viewdidload,

self.view.backgroundColor = [[UIColor blackColor]colorWithAlphaComponent:0.5];

如何使 VC2 正确显示为弹出窗口?

最佳答案

您不需要将 subview Controller 的 View 添加到当前 View Controller 的 View 层次结构中。你应该做一个或另一个。我建议使用 segue,因为这是一种更受苹果认可的方法。所以改变这个:

VC2* childVC = [[VC2 alloc]init];
childVC.view.hidden = YES;
[self addChildViewController:childVC];
[self.view addSubview:childVC.view];
[self performSegueWithIdentifier:@"goToVC2" sender:self];

[self performSegueWithIdentifier:@"goToVC2" sender:self];

关于ios - 单击按钮时相同的 View Controller 加载两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33923778/

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