gpt4 book ai didi

ios - 在 UIViewController 之间共享 View ?第二个 viewController "steals"从第一个 View 开始?

转载 作者:行者123 更新时间:2023-11-28 17:32:13 26 4
gpt4 key购买 nike

我遇到了这种行为:我有一个 UIViewController UIView,我想在 2 个或更多 UIViewController 之间共享它。

首先,我在 AppDelegate 中实例化了共享的 UIViewController:

SharedViewController *sharedViewController = [[SharedViewController alloc] init];

然后,当我实例化新的 UIViewController 时,我添加共享 View Controller View :

ViewController1 *viewController1 = [[ViewController1 alloc] init];

并在其中添加共享 View Controller View :

- (void)viewDidLoad
{
[super viewDidLoad];

[self.view addSubview:sharedViewController.view];
}

这工作正常,只要第二个 View Controller - 即 viewController2 - 做同样的事情,然后 viewController2 获取 View 而 viewController1 什么也得不到!

我应用了一个变通方法,将它放在 viewWillAppear 中,它似乎可以工作,但我担心我会多次将相同的 View 添加到另一个 View 中,难道没有更好的方法吗?

最佳答案

-(void)viewWillAppear {
[self.view addSubview:sharedViewController.view];
}
-(void)viewWillDisappear {
[sharedViewController.view removeFromSuperview];
}

这应该有效。但是如果你只使用 View ,你确定它必须是一个共享的 UIViewController 吗?为什么不只是一个共享的 UIView?

关于ios - 在 UIViewController 之间共享 View ?第二个 viewController "steals"从第一个 View 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10909227/

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